我已经在网上搜索解决方案很长时间了,但是没有找到。请提供帮助或尝试提供一些实现方法的建议。
从表中选择
String driver = "com.mysql.cj.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/gjp?serverTimezone=UTC";
String user = "root";
String password = "snn0924";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, user, password);
String sql="select * from gjp_zhangwu";
QueryRunner qr=new QueryRunner();
Object[] params= {};
ZhangWu zw =
qr.query(conn, sql, new BeanHandler<ZhangWu>(ZhangWu.class), params);
问题似乎在最后一行,但是如何使用“ BeanHandler”?
答案 0 :(得分:0)
发生这种情况是因为Apache Commons DBUtils的未命名模块无法访问您的类。
发生这种情况是因为您正在使用 Java平台模块系统。
要解决此问题,您需要导出软件包,以便Apache模块可以看到它们。
module your.module {
...
exports your.package;
}
your.package
是Zhang
类所在的软件包,其他所有需要与之一起使用的类。
您的课程也必须声明为public
。
一旦看到这种方式有效,您可能想尝试使用以下方法降低类的可见性
opens your.package;
相反。