微软提供的三个驱动无法连接数据库

来源:百度知道 编辑:UC知道 时间:2024/09/24 15:21:13
已注册了环境变量,应该不用配置数据源吧?F:\dbDesign\server2000Driver\msbase.jar;F:\dbDesign\server2000Driver\mssqlserver.jar;F:\dbDesign\server2000Driver\msutil.jar
程序如下:
import java.sql.*;
public class Mysql{
public static void main(String[] args){
Connection conn;
Statement stmt;
ResultSet rs;
// String s="insert into Users values('22','mt','t',4)";
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("成功加载驱动");
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db3","","");
stmt=conn.createStatement();
// stmt.executeUpdate(s);
System.out.println("成功连接数据库.....");
}
catch(ClassNotFoundException ce){
System.out.println("加载驱动失败");
}
catch(SQLException

在DOS下运行一下netstat -an
看看是不是1433没开要是的话你就打一下sp4补丁,好像是端口的事!

你应该把异常也帖上来,否则没人能回答你,
如果确定程序没有错,那么可能就是sqlserver需要安装补丁才能连接上

conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db3","","");

改成:

conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=db3","","");

在试试呢

确定你的数据库已经启动,以及sqlserver已经打了sp4补丁

不会吧,那改成这样试试呢:
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=db3","","");
如果不行,就不知道了,也许是端口问题