在myeclipse中数据库连接不成功,怎么办啊????
下面的是我的连接数据库的类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 --------------------编程问答-------------------- String className="com.microsoft.jdbc.sqlserver.SQLServerDriver"; 改:
com.microsoft.sqlserver.jdbc.SQLServerDriver --------------------编程问答-------------------- 不行啊,我修改后试了,还是不行啊 --------------------编程问答-------------------- url改成:jdbc:sqlserver://localhost:1433;DatabaseName --------------------编程问答-------------------- 也不行,应该不是这个原因,对了我的myeclipse是6.5的,数据库是sql server 2008 R2 --------------------编程问答-------------------- O,那看这个吧,http://wenku.baidu.com/view/7e7e6d25af45b307e871971f.html --------------------编程问答-------------------- 你的jdbc哪里下的 直接去看jdbc文档如何配置。。 --------------------编程问答-------------------- http://search.microsoft.com/zh-cn/DownloadResults.aspx?q=jdbc
jdbc4.0传送门。 --------------------编程问答-------------------- 要打补丁的这个。。。。。。。。。。。你没有打补丁好像。2000的话要打补丁;不然会出现这个错误的。2008的话你上网找找看看咯 --------------------编程问答-------------------- 我还想说一下,就是我的这个是可以连接的,但是只是在学校的电脑上可以,在我自己的电脑上就不行,不知道怎么回事,以前是可以的,学校的是用myeclipse 6.5 ,数据库是2000的,我电脑用的也是myeclipse 6.5 ,数据库是sql server 2008 R2的, --------------------编程问答-------------------- 上面是数据库,下面是补丁,必须要的。
补充:Java , Java EE