jb里面添加config Liberaires的步骤和你所讲差不多,进入添加界面后点击New…按钮,随便添加一个名字,不妨为jdbc,选择location为User Home即可,这样在左边列表中就会增加一个你命名的jdbc选项。选中jdbc,再点击右边的按钮Add…,选中你所下载的驱动(就是解压后的那几个.jar文件即可),添加完毕。
这样就行了。
运行程序连接部分代码如下:
try {
String address = "jdbc:microsoft:sqlserver://192.168.0.24:1433";
//其中ip地址为目标数据库ip
String user="sa";//数据库用户密码
String passwd="";//口令
String database = "TESTDB";//目标数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//申明
Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
con.setCatalog(database);//确定连接数据库名
Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
……
}
catch(Exception e) {
System.out.println(e);//捕捉异常
}
btw:上面的设置在jb下运行程序应该是可以的,我就是这么设定的,因为这样系统可以找到驱动的几个.jar文件。但在dos下运行则不行,那需要在classpath里面添上驱动的几个.jar文件。其实前面在config Liberaries里面的设置也就是让jb能够找到驱动文件罢了。
这样就行了。
运行程序连接部分代码如下:
try {
String address = "jdbc:microsoft:sqlserver://192.168.0.24:1433";
//其中ip地址为目标数据库ip
String user="sa";//数据库用户密码
String passwd="";//口令
String database = "TESTDB";//目标数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//申明
Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
con.setCatalog(database);//确定连接数据库名
Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
……
}
catch(Exception e) {
System.out.println(e);//捕捉异常
}
btw:上面的设置在jb下运行程序应该是可以的,我就是这么设定的,因为这样系统可以找到驱动的几个.jar文件。但在dos下运行则不行,那需要在classpath里面添上驱动的几个.jar文件。其实前面在config Liberaries里面的设置也就是让jb能够找到驱动文件罢了。
但我可以确定的是,这样设置以后,一定可以通过前面的代码访问到目标数据库的。
看来已经应该不是驱动路径的问题了,而是其它方面的原因。
ENTERPRISE SETUP-->database drivers-->加入你自己命名的JDBC名。
然后重新启动JB,然后进入DATABASE PILOT--》VIEW--》OPTIONS--》DRIVERS--》ADD