注册 登录
编程论坛 J2EE论坛

[求助]老是提示找不到数据库驱动

laoriver 发布于 2007-05-16 16:53, 762 次点击

我从网上下的三个sql server 2000的jdbc驱动包msbase.jar、mssqlserver.jar、msutil.jar,我把这三个包放在c:\sql目录下,classpaht为.;c:\sql\msbase.jar;c:\sql\mssqlserver.jar;c:\msutil.jar;为什么我程序老是提示ClassNotFound.操作系统为win2000 server。
代码:
import java.sql.*;
class Testj{

public static void main(String args[])

{

String RL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news";

String user ="sa";

String password = "";

String sqlStr = "select * from Admin_Info";

try{

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

System.out.println( "类实例化成功!" );

System.out.println("slkdjf");

Connection con = DriverManager.getConnection(RL,user,password);

System.out.println( "创建连接对像成功!" );

Statement st = con.createStatement();

System.out.println( "创建Statement成功!" );

ResultSet rs = st.executeQuery( sqlStr );

System.out.println( "操作数据表成功!" );

System.out.println( "----------------!" );

while(rs.next())

{

System.out.print(rs.getInt("UserID") + " ");

System.out.print(rs.getString("UserName") + " ");


}

rs.close();

st.close();

con.close();

}

catch(Exception err){

err.printStackTrace(System.out);

}

}

}

编译通过,但运行时提示:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Testj.main(Testj.java:18)

希望各位大虾们明示

[此贴子已经被作者于2007-5-16 16:56:05编辑过]

7 回复
#2
支离破碎2007-05-16 16:56
第一步你先试一下能否用import来把com.xxxxxx这么长一段东西显示出来,如果没有证明你的包没在你工程的build path下
#3
laoriver2007-05-16 17:04
可我看网上的说法,基本都是这么设置的,没用开发工具,我用记事本写的
#4
支离破碎2007-05-16 17:09
那你就直接
import com.microsoft.jdbc.sqlserver.SQLServerDriver;
然后编译看能否成功。网上一大把的错误东西。。
#5
pity11152007-05-17 10:21
我试了一下,代码没问题,应该是你的驱动设置出错.重新设一下环境变量试试.
#6
风月_无边2007-05-17 22:09

驱动的补丁没有装好吧

[此贴子已经被作者于2007-5-17 22:09:39编辑过]

#7
laoriver2007-05-18 07:48
我觉得应该是驱动补丁没装,这个应该怎么装呢
#8
laoriver2007-05-18 07:58
解决了,还是5楼的对,环境变量没设置好
1