java 链接SQLserver2000时出错

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:40:29
今天安装了sqlserver2000 然后下了一个jdbc驱动程序 安装完后 把lib下的三个.jar文件考到了ext目录下 然后变了一个程序 运行出错:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
。。。。
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]java
。。。。

我自己新建了一个名为java的数据库
程序如下:
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TestDB {
public static void main(String[] args){
try{
runTest();
}
catch(SQLException ex){
while(ex!=null)
{
ex.printStackTrace();
ex=ex.getNextException();
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
public static void runTest()throws SQLException,IOException{
try {
Class

估计有以下几个问题,你改好后试试看
1。Connection conn = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=java", "sa","19841017"); 这里的19841017银该和你的数据库登陆密码是一样的吧?还有就是你的数据库建库时是否是属于sa用户?
2。导包 import com.microsoft.jdbc.sqlserver.SQLServerDriver;
如果你的三个jar包放对位置而且能够找到的话,直接就可以点出来
3。Connection conn = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=java", "sa","19841017"); 这里的数据库名称为java,注意两个地方,一,=号后面不能有空格,二,java是保留字,可能有冲突,换个数据库名称试试。
4。如果怀疑是jdbc驱动的问题,建议使用桥连接。如果不出错的话,就是jar包的问题了。
5。runTest()方法最后的
finally{
conn.close();
}
不管连接是否成功,但是执行到这里conn都已经关闭。这样前面所做的连接丝毫没有意义。建议写个方法用于打开连接,返回conn,再专门写个静态的方法用于关闭连接。
6.防止其他的异常,
public static void main(String[] args){
try{
runTest();
}
catch(SQLException ex){
while(ex!=null)
{
ex.printStackTrace();
ex=ex.getNextException();
}