我想在我的lucee服务器上生成jasper pdf,但我在lucee上遇到了jar jar问题。
我在coldfusion11上尝试使用相同的代码和相同的文件。
class = CreateObject("java", "java.lang.Class");
class.forName("net.sourceforge.jtds.jdbc.Driver");
driverManager = CreateObject("java", "java.sql.DriverManager");
option = 'jdbc:jtds:sqlserver://192.168.99.112:1433;DatabaseName=XXX;user=XX;Password=XXXX';
connection = driverManager.getConnection(option);
当我在lucee上使用时,我得到了lucee.core [64]'找不到的消息' net.sourceforge.jtds.jdbc.Driver。 如果没有检测到我的罐子,我会搜索。 但是,如果我搜索我的lucee管理员,我可以在应用于应用程序的罐子列表中看到我的罐子。 它说:
Bundle-Version-File name-Vendor-by by State
jTDS JDBC驱动程序(jtds.1.3.1)-0.0.0.0-jtds-1.3.1.jar- - -active
因为我可以看到已经检测到了jar。
我可以通过不使用java.lang.Class这样:
class = CreateObject("java", "net.sourceforge.jtds.jdbc.Driver").init();
driverManager = CreateObject("java", "java.sql.DriverManager");
option = 'jdbc:jtds:sqlserver://192.168.99.112:1433;DatabaseName=xxx;user=xx;Password=xxxx';
connection = driverManager.getConnection(option);
但是如果使用这个我还有另一个错误 '没有为jdbc找到合适的驱动程序:jtds:sqlserver://192.168.99.112:1433 ...'
任何人都知道是什么原因造成的?
答案 0 :(得分:0)
尝试将它们放在项目正下方的lib文件夹中,然后添加到构建路径中。还有一个
更正您的数据库网址'jdbc:jtds:sqlserver://192.168.99.112:1433;DatabaseName=XXX;user=XX;Password=XXXX';
。你可以使用链接:
jdbc:jtds:<server_type>://<server>[:<port>][/<database>][;<property>=<value>[;...]]
因此,连接到名为&#34; xxx&#34;的数据库由运行在192.168.99.112上的MS SQL Server托管,您可能会得到类似这样的内容:
JDBC:JTDS:SQLSERVER://192.168.99.112:1433 / XXX;实例= SQLEXPRESS;用户= XX;密码= XXXX 或者,如果您更喜欢使用getConnection(url,&#34; xx&#34;,&#34; xxxx&#34;):
JDBC:JTDS:SQLSERVER://192.168.99.112:1433 / XXX;实例= SQLEXPRESS