lucee.core

时间:2017-07-20 03:51:38

标签: java sql-server jdbc

我想在我的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 ...'

任何人都知道是什么原因造成的?

1 个答案:

答案 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