我的代码如下:
import java.sql.*;
class insert
{
public static void main(String[] args)
{
String url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news ";
try
{
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
Connection con=DriverManager.getConnection(url, "news ", "news ");
Statement stmt=con.createStatement();
stmt.close();
con.close();
}
catch(SQLException ex)
{
ex.printStackTrace();
}
catch(java.lang.Exception ex)
{
ex.printStackTrace();
}
}
}
报错为:
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(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at insert.main(insert.java:19)
系统sp3和sp4补丁都打了!
jdbc驱动也装了!
请高手指教!解决马上就给50分!
------解决方案--------------------
我遇到过类似的问题,肯定是sp3没安上,建议你在看看,我这里有测试是否连上的源码 如下:
import java.sql.*;
public class DBManager{
Connection conn=null;
public DBManager(){
try{
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
}catch(Exception e){
System.out.println( "类加载失败 ");
}
try{
String url= "jdbc:microsoft:sqlserver://localhost:1433;databaseName=university ";//连接本机的1433端口,数据库名称university
conn = DriverManager.getConnection(url, "sa ", "aaaqqq123 ");//连接数据库用的用户名为sa,密码为空
System.out.println( "OK! ");
}catch(Exception e){
System.out.println( "数据库连接失败 ");
e.printStackTrace();
}
}
public static void main(String arg[]){
DBManager db=new DBManager();
}
}
还有一个问题,就是测试的前提要开启tomcat服务器,你配了没有
------解决方案--------------------
String url= "jdbc:microsoft:sqlserver://localhost:1433;databaseName=(university) ";//用你自己的数据库名
conn = DriverManager.getConnection(url, "sa ", "(aaaqqq123) ");//用你自己sqlserver的密码
注意我的括号
------解决方案--------------------
你这个问题我遇到过,是补丁sp3的问题。我将你的程序在我的机器上跑了一回,好使的。
------解决方案--------------------
1 检查SQL SERVER 是否允许远程访问.具体步骤:
1)打开 "企业管理器 ",打开控制台根目录> SQL Server 组> 数据库
2)在相应 "数据库 "上单击右键,选择 "属性 "