当前位置: 技术问答>java相关
jbuilder访问sqlserver的简单问题,高分了!!!!!!!
来源: 互联网 发布时间:2015-05-19
本文导语: 在jbuilder中的main方法中,我写了一个最简单的使用jdbc驱动的访问数据库代码, 可是出错: Test Database Connection FAINT!! java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver 但是程序的frame还是可以出来的。另外...
在jbuilder中的main方法中,我写了一个最简单的使用jdbc驱动的访问数据库代码,
可是出错:
Test Database Connection
FAINT!!
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
但是程序的frame还是可以出来的。另外,我的驱动已经安装而且在jbuilder里面的enterprise setup里面已经设置好了。(就是将那三个文件new进去就可以了吧)
程序如下:
Connection conn=null;
Statement stmt=null;
System.out.println("Test Database Connection");
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://server1:1433;DatabaseName=Space_data","shenzhou","sz");
stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("selct * from d_zbxx");
while(rs.next()){
System.out.println(rs.getString("zbmc"));
}
}catch(Exception e){
System.out.println("FAINT!!");
System.out.println(e);
}
十分感谢!!
可是出错:
Test Database Connection
FAINT!!
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
但是程序的frame还是可以出来的。另外,我的驱动已经安装而且在jbuilder里面的enterprise setup里面已经设置好了。(就是将那三个文件new进去就可以了吧)
程序如下:
Connection conn=null;
Statement stmt=null;
System.out.println("Test Database Connection");
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://server1:1433;DatabaseName=Space_data","shenzhou","sz");
stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("selct * from d_zbxx");
while(rs.next()){
System.out.println(rs.getString("zbmc"));
}
}catch(Exception e){
System.out.println("FAINT!!");
System.out.println(e);
}
十分感谢!!
|
com.microsoft.jdbc.sqlserver.SQLServerDriver不在类路径中,按照下面操作因该可以:
菜单-->project-->project properties-->paths-->required libaries-->add
下来选中你为SQLSever建的libary即可。
菜单-->project-->project properties-->paths-->required libaries-->add
下来选中你为SQLSever建的libary即可。
|
因为jdbc driver是动态调用的,如
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
所以是可以编译通过的,但调用时找不到,方法如楼上的.
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
所以是可以编译通过的,但调用时找不到,方法如楼上的.