Sql server HTTP状态500-此驱动程序不支持Java运行时环境(JRE)1.7版

Sql server HTTP状态500-此驱动程序不支持Java运行时环境(JRE)1.7版,sql-server,servlets,jdbc,Sql Server,Servlets,Jdbc,我正在尝试从servlet文件访问MS SQL server 2005。我使用的是JDBC4.0驱动程序。 我已经将JAR文件sqljdbc.JAR和sqljdbc4.JAR添加到我的Tomcat/lib文件夹中 但在运行代码时,我遇到了一个错误 HTTP状态500-此驱动程序不支持Java运行时环境(JRE)1.7版。使用sqljdbc4.jar类库,它提供对JDBC4.0的支持 这是如何造成的,我如何解决 我的代码是: Class.forName("com.microsoft.sqlserv

我正在尝试从servlet文件访问MS SQL server 2005。我使用的是JDBC4.0驱动程序。 我已经将JAR文件
sqljdbc.JAR
sqljdbc4.JAR
添加到我的Tomcat
/lib
文件夹中

但在运行代码时,我遇到了一个错误

HTTP状态500-此驱动程序不支持Java运行时环境(JRE)1.7版。使用sqljdbc4.jar类库,它提供对JDBC4.0的支持

这是如何造成的,我如何解决

我的代码是:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = conn =   DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=school;user=sa;password=123");
PrintWriter pwOut = res.getWriter();
pwOut.println("Connected");
Statement st = conn.createStatement();
String searchCriteria = req.getParameter("txtSearch");
ResultSet rs = st.executeQuery("select * from student");
res.setContentType("text/html");

错误信息非常清楚。Tomcat使用了错误的驱动程序

您声明已将
sqljdbc.jar
sqljdbc4.jar
复制到Tomcat lib文件夹中。这很可能就是你的问题所在

您只需要需要
sqljdbc4.jar
,否则Tomcat会选择错误的


尝试从Tomcat lib文件夹中删除
sqljdbc.jar

以下是我将java连接到Microsoft sql Server 2012的代码

您只需要在Microsoft官方网站上可用的sqljdbc4.jar。以下是链接:

它包含2个jar文件,我正在尝试使用sqljdbc4.jar。这是我用来连接的代码:

package com.Sql.ConnectDB;

import java.sql.*;
public class DbClass {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        try{
            **String url="jdbc:sqlserver://localhost;databaseName=Student";**//important
            String user="username";
            String pass="password";
            **Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");**//important
            Connection con=DriverManager.getConnection(url,user,pass);
            System.out.println("Conneccted Successfully");
        }catch(Exception e){
            e.printStackTrace();
        }
    }

}