java问题请高手解决

来源:百度知道 编辑:UC知道 时间:2024/06/02 00:49:01
import java.sql.*;
import com.microsoft.jdbc.sqlserver.SQLServerDriver;
public class zhu {
public static void main(String args[])throws Exception{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=Student","sa","sa");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from student");
while(rs.next()){
System.out.println(rs.getInt(1));
System.out.println(rs.getString(2));
}
}
}

出现异常
Exception in thread "main" 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.BaseExce

这个错误很清晰,不是程序代码的问题,而是数据库,首先检查你装的是什么版本的MSSQL,XP不能装企业版,建议装开发版,然后给数据库打sp4补丁,这个百度一下,多的很,SP4没打上,数据库连不了,最后就是最不应该的错误:没有数据库驱动包。

上面的说的很对。。。JAVA通过JDBC直连SqlServer2005可以,但2000需要SP4的补丁。。。下一个,点一下确定。会自动搜索SQLSERVER然后安装。很简单。

还有久是需要导入mssqlserver.jar等那及个驱动包