JDBCを使用してデータベース(MySQL)データからロードするアプリケーションを作成しています。私のアプリケーションは、一定期間 (約 50 分) 正常に動作しています。プログラムはタイマーを使用しているため、JFrame を更新してデータベースの変更を表示できます。
問題は、しばらくするとデータベースからの読み込みエラーが表示され、特定のテーブルの読み込み中にエラーが表示されず、テーブルがランダムに読み込まれることです。
このコードを使用して Database からロードしていますが、データベースの多くのテーブルに対して複数回使用しています
package Mysql;
public class SQLRoom {
public Connection con = null;
public Statement statement= null;
public String JDBC_DRIVER = "com.mysql.jdbc.Driver";
public String username = new String("bonis");
public String password = new String("bonis");
static String dbname = "jdbc:mysql://localhost/pbx";
public String selectRoom_ExtByRoom_Room(String room) {
try {
Class.forName(JDBC_DRIVER);
con = DriverManager.getConnection(dbname,username,password);
statement= con.createStatement();
String query = "select * from room where room_room = '" +room+"'";
String phoneNumber = null;
final ResultSet rs1=statement.executeQuery(query);
while (rs1.next()) {
phoneNumber =rs1.getString("room_ext");
}
return phoneNumber;
}
catch (final Exception e) {
JOptionPane.showMessageDialog(null,"SQLRoom selectRoom_ExtByRoom_Room room:" +room+" room length"+ room.length());
return null;
}
}
}
どんな助けでも。