各位大侠,请问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变量中 还是同样的错误提示, 请问各位大侠该如何设置才能连接阿???
我安装了四合一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变量中 还是同样的错误提示, 请问各位大侠该如何设置才能连接阿???
解决方案 »
- 0分下载资源,大家一起发布
- JAVA SWING 问题
- 问一个关于,引用变量,简单变量…理论问题,跪求
- 程序运行时出现异常java.lang.OutOfMemoryError: Java heap space,求高手解决
- 关于一个修改继承父变量的问题!
- 为什么JAVA中这样的代码都不行?
- java.net.SocketException: Broken pipe 这是为什么?急,在线等
- 三台机子间互相栲文件,如何实现最好?
- 初学者问题:Tomcat中beans 缺省目录在哪儿?
- ■■■■■■■■动态联盟是什么意思?谁懂~给点信息~分不是问题~◆◆◆◆◆◆◆◆◆◆
- cookie和session
- 又来请教了
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"
在系统启动的时候,将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补丁
看看你的项目中把SQL SERVER 2000的jar包导入了没。。导入了应该没问题。。
仔细检查一下写的驱动名称是否正确。。
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:\>
非要放在classpath里也可以,但在IDE里应该添加啊,
如果你是用命令窗口执行的话,应该预设个classpath路径,否则就会出现找不到驱动
也可能是你操作系统的classpath没有配置