由于要做java的课程设计,需要用JDBC来连接SQL 2008 对着网上的教程弄了一上午,下了Microsoft SQL Server JDBC Driver 2.0,SQl的IP协议也配置成功,在dos窗口中也可用telnet 查看也可以,在eclipse中检测却发现连接不上数据库 ,求大神相助测试的代码:
import java.sql.*;
public class connection {
public Connection getConnection(){
Connection conn=null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();//注册驱动
System.out.println("JDBC驱动正常可用");
}catch(Exception e){
e.printStackTrace();
System.out.println("JDBC驱动不可用");
}
try{
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=jxgl";
String user = "sa";//数据库登录名
String password = "123456";//登录密码
conn = DriverManager.getConnection(url, user, password);
System.out.println("数据库连接正常可用");
}catch(Exception e){
e.printStackTrace();
System.out.println("数据库连接失败");
}
return conn;}/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
connection s=new connection();
s.getConnection();
}}出现的错误:
JDBC驱动正常可用
数据库连接失败
七月 10, 2013 12:55:11 下午 com.microsoft.sqlserver.jdbc.SQLServerConnection <init>
SEVERE: 此驱动程序不支持 Java Runtime Environment (JRE) 1.7 版。请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库。
java.lang.UnsupportedOperationException: 此驱动程序不支持 Java Runtime Environment (JRE) 1.7 版。请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库。
at com.microsoft.sqlserver.jdbc.SQLServerConnection.<init>(SQLServerConnection.java:304)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1011)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at connection.getConnection(connection.java:16)
at connection.main(connection.java:32)