java数据库连接sqlserver问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java数据库连接sqlserver问题相关的知识,希望对你有一定的参考价值。

出现下面的错误提示:
java.sql.SQLException:
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.test2.test.main(test.java:20)
已经引入了jar包
部分代码如下:
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
try

//加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=liangshanghaohan","sa","910511");
ps=ct.prepareStatement("select *from dept");
rs=ps.executeQuery();
while(rs.next())

System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3));


catch (Exception e)

e.printStackTrace();

求大神指点。。感激不尽

参考技术A 请检查你的数据库服务已启动,是否能正常连接。追问

已经连接了 我试了jdbc-odbc 发现是可以运行的 采用jdbc这种方法就不可以了。
我是跟着一个教学视频写的 我对了好几遍程序 他的可以运行 我的却不可以
不知道为什么

参考技术B 加载驱动那里写错了,正确写法:"com.microsoft.sqlserver.jdbc.SQLServerDriver"追问

程序没有错啊 我是跟着一个教学视频写的 我对了好几遍 他的可以运行 我的却不可以
我在想是不是我引的jar包有问题?

追答

你架的包是不是sqljdbc.jar包;如果是,你先用我上面写的这段代码替换掉你加载驱动的语句,然后运行试下。

追问

是端口问题 还是谢谢你

参考技术C 除了JAVA外,还有确认SQL SERVER是否开放了1433端口、是否允许TCP/IP连接追问

1433端口不是默认的么?怎么确定他开放了1433端口 和允许tcp/ip连接 谢谢

本回答被提问者和网友采纳

JAVA中如何通过JDBC-ODBC桥来连接SQLServer数据库

如何通过JDBC-ODBC桥来连接SQLServer? 连接代码应该怎么写?

参考技术A 用JDBC-ODBC桥来连接SQLServer比较简单,代码如下:

public void class
Connection con;
Statement st;
Resultset rs;
int count;
try
Class.forname("sun.jdbc.odbc.jdbcodbcDriver");
con=DriverManger("jdbc:odbc:conndb","sa","pwd");
//conndb是你的数据库名称,sa 是数据库登陆用户名,pwd是登陆密码
st=con.createStatement;
catch(exception e)
System.out.println(e);


public ResultSet select(String sql)
rs=st.excuteQuery(sql);
//这个方法用于在数据库中进行查询,里面要加trycatch()

public int update(String sql)
count=st.excuteUpdate(sql);
//这个方法用于在数据库中进行增、删、改
本回答被提问者采纳

以上是关于java数据库连接sqlserver问题的主要内容,如果未能解决你的问题,请参考以下文章

java如何连接SQLserver数据库?

怎么用java连接sqlserver数据库

如何将java程序里的一段连接mysql的语句转为连接sqlserver语句。连接的是sqlser

java连接Sqlserver数据库问题总结

java连接SQLServer2000数据库

JAVA中如何通过JDBC-ODBC桥来连接SQLServer数据库