birt连接mysqls数据库 测试连接报错求解?

birt连接mysqls数据库 测试连接报错求解?,第1张

用BIRT做了个报表,制作调试的时候可以显示,但是放到birt示例程序中无法显示,不能连接数据库,估计是没有Oracle驱动,但是不知道驱动放在哪儿。

当初调试的时候,我是把Oracle驱动(JDBC)文件classes12.jar放到目录eclipse/plugins/org.eclipse.birt.report.data.oda.jdbc_2.3.1.v20080827/drivers下面的,示例程序放到哪儿呢?其实也很简单,只要把这个文件拷贝到WebViewerExample/WEB-INF/lib即可。

示例程序使用步骤如下:

1、下载示例程序包,程序包中birt-runtime-4_2_0目录下有个WebViewerExample目录;

2、将文件classes12.jar拷贝到WebViewerExample/WEB-INF/lib目录下;

3、用做好的报表文件替换掉WebViewerExample目录下的test.rptdesign;

4、将WebViewerExample目录下的文件拷贝到服务器tomcat下的webapps目录下,改个简单的名字,比如birt;

双击.rptdesign打开data explorer,

右键点Data Sources ->New Data Sources ->JDBC Data Source到Next

如果没有mysql-connector-java的包,请去下一个

http://dev.mysql.com/downloads/connector/j/5.0.html

然后在Driver Class这里就可以选 com.mysql.jdbc.Driver了,具体内容个人不同,我的是

URL:jdbc:mysql://localhost:3306/MySQL

UserName:root(这个貌似默认的)

Password:admin(MySql安装时填写的)

JNDI:没填

一直到最后就做好Data Source了。

然后是在“Data Explorer”视图中点击“Data Sets”->“New Data Set”

完成Data Set就可以绑定报表了。

另外data-sources定义也可以直接写在.rptdesign文件里,格式如下

<data-sources>

<oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="データ・ソース" id="85">

<property name="odaDriverClass">com.mysql.jdbc.Driver</property>

<property name="odaURL">jdbc:mysql://localhost:3306/MySQL</property>

<property name="odaUser">root</property>

<encrypted-property name="odaPassword" encryptionID="base64">YWRtaW4=</encrypted-property>

</oda-data-source>

</data-sources>

有一点就是密码是base64加密的,需要自己推算。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9436568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存