用于显示 SQL 表的列中的行数的 Java 应用程序脚本。 SQL 查询错误。输出应该在标签中

标签 java mysql netbeans

你好。我试图将 SQL 查询的结果放入 java 应用程序的标签中。对我做错了什么有什么建议吗? (标签是“lblTest”,表是“transactions”,列是“TRANS_ID”)。预先感谢您。

    try
    {
        conMySQLConnectionString = 
        DriverManager.getConnection
        (strDBConnectionString,strDBUser,strDBPassword);
        stStatement = conMySQLConnectionString.createStatement();
        String strQuery = "SELECT COUNT(TRANS_ID)"+"FROM transactions";
        stStatement.execute(strQuery);
        rs = stStatement.getResultSet();
        lblTest.setText(rs.getString(1));

    }
    catch (Exception e)
    {
        JOptionPane.showMessageDialog(null,e);
    }

}

最佳答案

您必须检查结果集是否至少包含一条记录:

if(rs.first()){
    lblTest.setText(rs.getString(1));
 }

关于用于显示 SQL 表的列中的行数的 Java 应用程序脚本。 SQL 查询错误。输出应该在标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47302877/

相关文章:

MYSQL 在大型数据库上屏蔽数据更新速度非常慢

mysql - 使用 JDBC Mysql 连接时出错

java - 无法在 Java 中读取 Word 文档内容

java - Hibernate PropertyAccessException : IllegalArgumentException

java - 在 Eclipse 中的 "Run configurations"向导的目标中添加注释。

java - 机器人一遍又一遍地打印相同的字符串

java - 错误: unreported exception InterruptedException; must be caught or declared to be thrown (calling AsyncTask)

c# MySqlCommand 似乎没有解析参数

NetBeans IDE 7.2 无法启动

java - 日期和时间 jframe GUI