源代码:
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class 数据库 {
         /**
     * @param args
     */
     public static void main(String[] args)   
     {
        // TODO Auto-generated method stub      try {  
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").  
     newInstance();  
     System.out.println("数据库驱动程序注册成功!");  
     String url =  
     "jdbc:sqlserver://10.11.42.140:1433;DatabaseName=MyDb";    
     String user = "sa";  
     String password = "bin1050";  
     Connection conn = DriverManager.getConnection(url, user, password);  
     System.out.println("数据库连接成功");       }  
     catch (Exception e) {  
     e.printStackTrace();  
     System.out.println("数据库连接失败");  
     }
     }     }
运行结果:数据库驱动程序注册成功!
数据库连接失败
十二月 04, 2011 9:35:34 上午 com.microsoft.sqlserver.jdbc.SQLServerConnection <init>
严重: 此驱动程序不支持 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:223)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:840)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at 数据库.main(数据库.java:24)注:sqljdbc.jar和 sqljdbc4.jar都带进去了 
各位提点建议,谢了!!

解决方案 »

  1.   

    错误很明显,解决办法没有别的,可以换个低版本的jre或换个数据库驱动试试,这种玩意儿就是靠试的,没有什么技巧
      

  2.   

    是jdk版本还是jdbc版本,或是sqlserver 版本
      

  3.   

    驱动是没有问题,说明是JDK版本过高,和jdbc版本不匹配,建议换一个jdk。比如1.6的,或者是下载最新的jdbc驱动。