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

Posted

技术标签:

【中文标题】HTTP 状态 500 - 此驱动程序不支持 Java 运行时环境 (JRE) 版本 1.7【英文标题】:HTTP Status 500 - Java Runtime Environment (JRE) version 1.7 is not supported by this driver 【发布时间】:2012-12-16 02:25:35 【问题描述】:

我正在尝试从 servlet 文件访问 MS SQL Server 2005。我正在使用 JDBC 4.0 驱动程序。 我已经将 JAR 文件 sqljdbc.jarsqljdbc4.jar 文件添加到我的 Tomcat /lib 文件夹中。

但在运行代码时出现错误

。使用 sqljdbc4.jar 类库,它提供对 JDBC 4.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");

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

【参考方案2】:

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

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

http://download.microsoft.com/download/0/2/A/02AAE597-3865-456C-AE7F-613F99F850A8/sqljdbc_4.0.2206.100_enu.exe

它包含 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();
        
    


【讨论】:

以上是关于HTTP 状态 500 - 此驱动程序不支持 Java 运行时环境 (JRE) 版本 1.7的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 状态 405 - 此 URL 不支持 HTTP 方法 GET

简单 Servlet HTTP 状态 405 - 此 URL 不支持 HTTP 方法 GET [重复]

收到错误 HTTP 状态 405 - 此 URL 不支持 HTTP 方法 GET 但从未使用过“get”?

HTTP 状态 404 – 未找到!!!!或有时 Http 500 [重复]

HTTP 状态 405 - 此 URL 不支持 HTTP 方法 GET [重复]

HTTP 状态 405 - 此 URL 不支持 HTTP 方法 GET [重复]