我想在按下 JButton
时执行 MySql 查询。我该怎么做?
这是我用于连接的代码:
Connection con=null;
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver Loaded");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?"
+ "autoReconnect=true&useSSL=false", "root", "open");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from books3");
while (rs.next()) {
System.out.println(rs.getString(1)+" "+rs.getString(2));
}
System.out.println("Connection Established");
最佳答案
作为一个新用户来回答,否则你所问的问题是非常微不足道的。
引用这些答案 - run function on JButton press , How to create on click event for buttons in swing?了解有关在 Swing 中的按钮按下事件中访问 Java 后端代码的更多信息。总之,您需要在按钮上使用 ActionListener
来执行此操作。
接下来,您可以从那里调用包含代码片段的方法。
附加建议 - 您的 Java 代码在连接泄漏方面很糟糕。我会以这种方式编写代码,通过将连接、语句和结果集移动到 try
内来自动关闭它们。
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver Loaded");
try(Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?" + "autoReconnect=true&useSSL=false","root","open");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from books3");
){
while (rs.next()) {
System.out.println(rs.getString(1)+" "+rs.getString(2));
}
System.out.println("Connection Established and Query Executed");
}
关于java - 单击 java 按钮时执行 MySql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59574227/