我的数据库是sql2000,服务器为ADMIN登陆方式为混合模式。CLASSPATH 设置为f:\jav\lib\tools.jar;f:\jav\lib\dt.jar;.;....;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;
源程序如下:
import java.sql.*;
import java.net.URL;
public class a{
public static void main(String arg[])
{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(Exception e1)
{
e1.printStackTrace();
}
try{
Connection conn=DriverManager.getConnection ("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop", "","");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("SELECT title FROM bookinfo WHERE author='谢尔'");
//bookshop数据库已建立
while(rs.next())
{
System.out.println(rs.getString("title"));
}
conn.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}}
结果如下:
E:\src>javac a.javaE:\src>java a
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
源程序如下:
import java.sql.*;
import java.net.URL;
public class a{
public static void main(String arg[])
{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(Exception e1)
{
e1.printStackTrace();
}
try{
Connection conn=DriverManager.getConnection ("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop", "","");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("SELECT title FROM bookinfo WHERE author='谢尔'");
//bookshop数据库已建立
while(rs.next())
{
System.out.println(rs.getString("title"));
}
conn.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}}
结果如下:
E:\src>javac a.javaE:\src>java a
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
如果使用的是windows系统帐户登录 登录名为系统管理员名 一般为Administrator
无论使用上面哪种方式 都需要用户名的 LZ 就是没有指定链接的用户名 才报错的
hing socket. 没有打SP4补丁
( "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop ", " ", " ");用户名 密码
默认为sa
("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop", "sa","");
如果还有问题就是数据库没有连接上
可还是出现 java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
若不打SP4补丁还有其他方法吗
补丁 没有就会Error establishing socket.