类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
代码:
import java.sql.*;
public class SQLTest{
public static void main(String[] args){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
String user = "sa";
String password = "181302888";
Connection conn = DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM NAME";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
System.out.println("Your frist field is " + rs.getString("name"));
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e){
System.err.println(e);
}
}
}
error: [SQLServer 2000 Driver for JDBC]Error establishing socket.
以前还可以的,重装了xp和sqlserver2000后就不行了
编译能行sql server 2000 jdbc driver应该设置没错的!
混合模式登陆!
还出现上面问题,怎么办啊 ???
网友回答:
首先用telnet登陆一下你的1433端口,如果有无法打开端口的提示,那么应该是SQL Server配置有问题.如果没有提示,那说明配置正常.
如果SQL Server有多个实例,则需要按照如下格式:
"jdbc:microsoft:sqlserver://localhost:1433\实例名;DatabaseName=test";
其他我觉得你的代码没有什么问题
对了,XP现在好多端口不能访问了。
按提示信息和以前的实际经验确实是端口的问题。
装sql2000 sp3版
升级JDBC吧。我碰到过这问题,升级后就好了
你用混合模式登录!
在Windows 2003下用JDBC连接SQLServer 2000 ,一定得加SQLServer 2000 补丁。MS跟SUN这两兄弟就爱这样。
这个很简单!
解决办法:
开始>程序>Microsoft SQL Server>服务器网络实用工具
在“general”页中,Enabled prototols选中TCP/IP,单击Properties,确认为1433后,单击“确认”,单击“OK”按钮结束。
祝福自己吧~