jdbc 连接sql2000提示java.lang.classnotfoundexception: com.microsoft.jdbc.sqlserver.

honglz1004 2009-08-07 08:51:12
各位大侠,请问jdbc具体怎么跟sql2000连接,详细步骤是什么
我安装了四合一sql2000,然后用sp4升级了sql, 安装了jdbc for sql 2000的驱动,并把里面的三个jar包复制到jdk1.5\jre\lib中,classpath变量也分别设置了这三项
连接时 提示: java.lang.classnotfoundexception: com.microsoft.jdbc.sqlserver.sqlserverdriver …… 错误

然后我把驱动安装(C:\Program Files\microsoft jdbc……)中的三个jar 也设置到classpath变量中 还是同样的错误提示, 请问各位大侠该如何设置才能连接阿???
...全文
196 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenm123 2009-08-08
  • 打赏
  • 举报
回复
那三个JAR包应该放在项目下面,不是放在classpath里的
非要放在classpath里也可以,但在IDE里应该添加啊,
如果你是用命令窗口执行的话,应该预设个classpath路径,否则就会出现找不到驱动
也可能是你操作系统的classpath没有配置
honglz1004 2009-08-07
  • 打赏
  • 举报
回复
import java.sql.*;
public class SQLTest{
public static void main(String[] args){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
String user = "sa";
String password = "sa";
Connection conn = DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM Employees";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
System.out.println("Your frist field is " + rs.getString("name"));
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
System.err.println(e);
}
}
}
dos运行:
E:\>javac SQLTest.java
E:\>java SQLTest
现在出现错误提示为:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.

E:\>
honglz1004 2009-08-07
  • 打赏
  • 举报
回复
把SQL SERVER 2000的jar包导入 ?????

是只哪个阿,不是就mssqlserver.jar msutil.jar msbase.jar 这三个吗

如何导入,请给提示,这里谢过了
monkeyking1987 2009-08-07
  • 打赏
  • 举报
回复
应该把Class.forName后面那个newInstance(); 去掉,那显得多余。
看看你的项目中把SQL SERVER 2000的jar包导入了没。。导入了应该没问题。。
仔细检查一下写的驱动名称是否正确。。
honglz1004 2009-08-07
  • 打赏
  • 举报
回复
****************
在系统启动的时候,将jdbc的jar包添加到classpath中

***********************



我有把驱动安装后 里面的三个jar包 添加到classpath变量中,分别是:
c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar
c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar
c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar
也把三个jar包复制到了jdk\jre\lib中,也添加到classpath变量中
这些都设置了,不知道哪里问题

sql有打sp4补丁
honglz1004 2009-08-07
  • 打赏
  • 举报
回复
不是什么项目,在Jcreator中运行的实验例子:
import java.sql.*;
public class SQLTest{
public static void main(String[] args){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
String user = "sa";
String password = "sa";
Connection conn = DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM employee";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
System.out.println("Your frist field is " + rs.getString("name"));
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e){
System.err.println(e);
}
}
环境就是按照上面的设置的,运行时提示:错误信息:
java.lang.ClassNotFoundException:
com.microsoft.jdbc.sqlserver.SQLServerDriver"

紫炎圣骑 2009-08-07
  • 打赏
  • 举报
回复
在系统启动的时候,将jdbc的jar包添加到classpath中
awusoft 2009-08-07
  • 打赏
  • 举报
回复
不知道你是怎么弄的.可以在运行的时候指名几个jar包一起运行 .什么项目也没说明

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧