ボタンをクリックするとブラウザでGoogleマップを開くことができるJavaアプリケーションを作りたいと思います。 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'も閉じます)、使用し続けるべきではありません。 –
また、実際の質問はGoogleマップとは関係ありません。タグが削除されました。 –
i.m申し訳ありません。i.mは前のコードを忘れていました。私はすでに – Dompet