我正在创建一个使用 JDBC 从数据库(MySQL)数据加载的应用程序。我的应用程序可以正常运行一段时间(大约 50 分钟)。该程序正在使用计时器,因此我可以刷新一些 JFrame 以显示数据库中的更改。
问题是,一段时间后它显示从数据库加载错误,并且它没有显示加载特定表的错误,而是随机加载表。
我正在使用此代码从 Database 加载,并且我多次将它用于我的 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;
}
}
}
任何帮助。