一个关于JAVA直连 很弱智的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 16:39:46
package change;
import java.sql.*;

public class Lianjie {

public Connection Lianjie() {
try {
String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=rookie";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

DriverManager.getConnection(URL,"sa","");

} catch (ClassNotFoundException ex1) {
ex1.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}

return null;
}

public static void main(String[] args) {
Lianjie lianjie = new Lianjie();
Connection conn = lianjie.Lianjie();
}
}
JAVA 那3个驱动包我也加载了,运行后为什么连不上?它报这样的错误
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseEx

给你指出几个可能性:
1.数据库服务没有开启,解决方法:利用数据库控制台开启数据库服务
2.数据库服务的默认端口被修改过了,在数据库服务打开之后,在命令行里使用netstat -a查看数据库服务端口,是不是1433,解决方法:如果不是1433,修改你程序中的url,把1433换成你看到的数据库服务的端口号
3.防火墙阻止了数据库服务的端口通信,解决方法:暂时关闭防火墙或者在防火墙的信任域中添加数据库服务端口。

你安装SQL SERVER时定的TCP/IP套接字的端口号是不是1433?

代码也有问题啊.连接都没return
我想出现这个问题应该是服务没开启.

驱动的问题

脚本吗?