日期:2014-05-20  浏览次数:20850 次

JDBC连部上??????????
我才装的xp系统,用jdbc连接SQL Server就是连接不上去错误:
这到底是怎么回事呀?
  我写的代码肯定是正确的,连接数据库的驱动也加上了,就是连接不上,是系统的毛病!真郁闷呀??????

代码:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
*************************************************************************************
上边这句没问题,说明驱动已经生成了!
但是一运行下面这句(获得连接)就出错!!!
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
***********************************************************************************
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;
DatabaseName=pubs","sa","");
  帮帮忙呀 ,谢了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 

------解决方案--------------------
mssql需要打上sp4补丁
------解决方案--------------------
Java数据库接口JDBC入门基础讲座 :http://download.csdn.net/source/262128
------解决方案--------------------
以前这个问题也困扰我好久, 个人总结一下,希望对你有帮助

 1.先把 ms sql 服务器关掉
 2.然后打开 sql server 网络使用工具,在启用协议中选择 TCP/IP, 然后点属性,把 1433 改成 1444 (或任意一个)
 3.打开 ms sql 服务器
 4.把 ms sql 服务器关掉
 5.然后打开 sql server 网络使用工具,在启用协议中选择 TCP/IP, 然后点属性,改回 1433
 6.打开 ms sql 服务器


前题是打好不定 sp4,我的问题就是这样解决的。

------解决方案--------------------
给你转个连接MSSQL的帖子吧,我当时就是看这个连接数据库启蒙的

前提:1.sql server 2000 任意版本 //本人用的是个人版
2.sql server 2000 sp3升级包
你可以在这里下载http://www.bossed.com.cn/download/detailcp.asp?id=74
3.sql server 2000 jdbc 驱动 //这个就需要自己找了!
4.jdk1.4 //以下的例子是该版本
在以上条件满足的情况下,作以下事情
1.建立新数据库名为:TESTDB ,并在其中建立一个名为test_student的表
包括以下几列(Sno,Sname,Sage,Ssex,Sclass)
2.开始编写你自己的连接数据库的类(我这里是借鉴他人的版权不归我所有),你也可以用自己的方法 


class Testj{
public static void main(String args[]) {
String RL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TESTDB";
String user ="king";//这里替换成你自已的数据库用户名
String password = "sql";//这里替换成你自已的数据库用户密码
String sqlStr = "select * from test_student";

try{ //这里的异常处理语句是必需的.否则不能通过编译!
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println( "类实例化成功!" );
System.out.println("slkdjf");
Connection con = DriverManager.getConnection(RL,user,password);
System.out.println( "创建连接对像成功!" );

Statement st = con.createStatement();
System.out.println( "创建Statement成功!" );

ResultSet rs = st.executeQuery( sqlStr );
System.out.println( "操作数据表成功!" );
System.out.println( "----------------!" );

while(rs.next()){
System.out.print(rs.getInt("Sno") + " ");
System.out.print(rs.getString("Sname") + " ");
System.out.print(rs.getInt("Sage") + " ");
System.out.print(rs.getString("Ssex") + " ");
System.out.println(rs.getString("Sclass"));
}
rs.close();
st.close();
con.close();
}
catch(Exception err){
err.printStackTrace(System.out);
}
}
}


下面进行调试:
javac Testj.java
java Testj
如果正确输出应该是:
类实例化成功!
slkdjf
创建连接对像成功!
创建Statement成功!
操作数据表成功!
----------------!
2000 小刚 21 男 12