我想製作一個Java應用程序,當我點擊按鈕時,它可以在瀏覽器中打開Google地圖。我可以從MySQL數據庫獲取位置,緯度和經度。但是,如果我正在運行該課程,即使所有結果已經設置完畢,「結果結束」也會一直出現。這是我的代碼:總是出現錯誤「結束結果集」,所有結果集已關閉
while(rs.next()) {
String getKodeLokasi = rs.getString("kode_lokasi");
if ((kode_lokasi.equals(getKodeLokasi))){
check = true;
}
break;
}
if (check) {
String latitude = "SELECT latitude FROM data_lokasi WHERE kode_lokasi = '"+kode_lokasi+"'";
String getLat = rs.getString("latitude"); <<<<----- After end of result set
String longtitude = "SELECT longtitude FROM data_lokasi WHERE kode_lokasi = '"+kode_lokasi+"'";
String getLong = rs.getString("longtitude");
String lokasi = "SELECT lokasi FROM data_lokasi WHERE kode_lokasi = '"+kode_lokasi+"'";
String getLokasi = (rs.getString("lokasi")).replace(" ", "+");
if(Desktop.isDesktopSupported()){
Desktop.getDesktop().browse(new URI("https://www.google.co.id/maps/place/'"+getLokasi+"'/@'"+getLat+"','"+getLong+"',17z/"));
}
} else {
JOptionPane.showMessageDialog(this, "Can't find code!");
}
我的代碼有什麼問題?謝謝,請幫助我:')
我不知道我關注你,但你似乎在說你調用了已經關閉的ResultSet的'getString()'方法。如果是這樣的話,那就是問題所在。關閉它後,你不能繼續使用'ResultSet'(包括如果關閉產生它的'Statement'或''Statement'所屬的'Connection',這也會關閉'ResultSet')。 –
此外,實際問題與谷歌地圖無關。標籤已移除。 –
i.m對不起i.m忘了以前的代碼。在while循環結束後,我已經編輯它 – Dompet