SQLException:类org.apache.commons.dbutils.BeanProcessor(在commons.dbutils模块中)无法访问类Zhang,因为模块BeanListHandlerDemo

时间:2019-03-16 12:35:41

标签: java mysql

我已经在网上搜索解决方案很长时间了,但是没有找到。请提供帮助或尝试提供一些实现方法的建议。

从表中选择

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”?

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为Apache Commons DBUtils的未命名模块无法访问您的类。

发生这种情况是因为您正在使用 Java平台模块系统
要解决此问题,您需要导出软件包,以便Apache模块可以看到它们。

module your.module {
   ...
   exports your.package;
}

your.packageZhang类所在的软件包,其他所有需要与之一起使用的类。

您的课程也必须声明为public


一旦看到这种方式有效,您可能想尝试使用以下方法降低类的可见性

opens your.package;

相反。