报表知识库
关于润乾数据库连接工厂出错
问题:
在使用润乾报表的过程中遇到这样一个问题,只是部分报表出现这样的问题,然后重启TOMCAT就能解决这个问题,
这个是什么原因引起的?
Exception:产生数据工厂:com.runqian.report4.dataset.SQLDataSetFactory 失败
错误来源:数据集ds1中,数据源mysql未启动或设定错误,请检查数据源.
问题解决:
查看数据源连接代码:
ConnectionFactory con = new ConnectionFactory();
DataSourceConfig dsc = new DataSourceConfig(2, true, “GBK”, “GBK”,
false);
context.setDataSourceConfig(“mysql”, dsc);
context.setDefDataSourceName(“mysql”);
context.setConnection(“mysql”, con.getConnection());
发现设置到润乾context里的只有connection,最好把数据连接工厂设置到当前context里的
connection被关闭时可以去连接工厂取.
例如; context.setConnectionFactory(“mysql”, con);