java - 打印 ASM 代码以生成给定的类

标签 java mysql jdbc

我使用eclipse执行java程序,与MySQL进行简单的JDBC连接,代码如下:

package samm;

import java.sql.*;

public class Sd {

    public static void main(String args[]) {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/sam", "root", "1234");

            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("select * from sam1");
            while (rs.next()) {
                System.out.println(rs.getInt(1) + "  " + rs.getString(2) + " " + rs.getString(3));
            }
            con.close();
        } catch (Exception e) {
            System.out.println(e);
        }
    }

}

我无法执行并获得所需的结果,但我收到一条错误消息:“打印 ASM 代码以生成给定的类。 用法:ASMifier [-debug] "

最佳答案

这一行可能会产生问题:

System.out.println(rs.getInt(1) + "  " + rs.getString(2) + " " + rs.getString(3));

为什么是因为当您在查询中定义属性名称时使用这种方式而不是:

select * from sam1

您的查询应如下所示:

select attribute1, attribute2, attribute3 from sam1
<小时/>

第二个解决方案不是定义属性的索引,您可以按原样使用查询,但必须更改:

rs.getInt(1)

对此:

rs.getInt("name_of_the_attribute");// for example rs.getInt("id")

关于java - 打印 ASM 代码以生成给定的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46267795/

相关文章:

java - 支撑 Camel body

javascript - 将Mysql时间戳转换为本地国家时间戳

mysql - 如何从 Mysql 中的分层数据中获取位置名称?

mysql - 如何将columnName及其值动态添加到MYSQL表中

java - 在我们的项目中哪里添加log4j配置文件?

java - Ignite C++ 和缓存亲和性

使用 JDBC 添加相同日期后,MySql 给我错误的日期

java - 防止多个主键错误

java - JSF 真的准备好迎接高性能社交网络项目了吗?

php - VB.net + mySQL + md5 哈希建议