下面的是我的连接数据库的类package myutil;
import java.sql.*;//数据库的驱动加载\连接public class DBConn { public static Connection getConn(){// String className="sun.jdbc.odbc.JdbcOdbcDriver";   //数据源方式的驱动程序串

                String className="com.microsoft.jdbc.sqlserver.SQLServerDriver";  //SQL Server驱动方式的驱动程序串// String url="jdbc:odbc:aa";   //数据源方式的URL,数据源的名字为aa

 //纯驱动,SQL Server方式的URL,数据库的名字为houseRent

                String url="jdbc:microsoft:sqlserver://localhost:1433;databaseName=ccit";

                Connection con=null;

                try {

                     Class.forName(className);

                     con=DriverManager.getConnection(url,"sa","123");   
                   //2.创建连接
 
                    System.out.println("数据库连接成功");

                 } catch (ClassNotFoundException e) {

// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
return con;
}

}
    public static void main(String args[]){
        DBConn.getConn();
    }
}运行后出现的错误如下:java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Error establishing socket.
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(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at myutil.DBConn.getConn(DBConn.java:28)
at myutil.DBConn.main(DBConn.java:46)求解是怎么回事啊???java , myeclipse

解决方案 »

  1.   

     String className="com.microsoft.jdbc.sqlserver.SQLServerDriver"; 改:
    com.microsoft.sqlserver.jdbc.SQLServerDriver
      

  2.   

    url改成:jdbc:sqlserver://localhost:1433;DatabaseName
      

  3.   

    也不行,应该不是这个原因,对了我的myeclipse是6.5的,数据库是sql server 2008 R2
      

  4.   

    O,那看这个吧,http://wenku.baidu.com/view/7e7e6d25af45b307e871971f.html
      

  5.   

    你的jdbc哪里下的 直接去看jdbc文档如何配置。。 
      

  6.   

    http://search.microsoft.com/zh-cn/DownloadResults.aspx?q=jdbcjdbc4.0传送门。
      

  7.   

    我还想说一下,就是我的这个是可以连接的,但是只是在学校的电脑上可以,在我自己的电脑上就不行,不知道怎么回事,以前是可以的,学校的是用myeclipse 6.5 ,数据库是2000的,我电脑用的也是myeclipse 6.5 ,数据库是sql server 2008 R2的,