java - 单击 java 按钮时执行 MySql 查询

标签 java mysql jdbc

我想在按下 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/

相关文章:

java - 从 Red Hat JBoss Developer Studio 运行 Maven Java API 项目的 Maven 构建

java - 通过ajax(Liferay)在Spring portlet中编码错误

java - 为不可根消息创建队列

java - Oracle Database 12.2.0.1 JDBC 驱动程序是否有错误?

java - Tomcat 上的地理服务器 - 失败 - 无法启动上下文路径/地理服务器上的应用程序。 [WEB-INF] 无效

php - 22 秒是否适合在 mysql 中插入 500 行?

php - 在 php 中测试并发 mysql 插入操作

mysql - 使用索引优化带有 ORDER BY 的 SELECT 语句

java - 无法进入jsp文件中的if语句

java - 有什么方法可以使用 JDBC 检查 SEQUENCE 是否存在?