当前位置: 首页 > 知识库问答 >
问题:

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

唐泳
2023-03-14

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

但是在运行代码时,我收到了一个错误。

此驱动程序不支持 HTTP 状态 500 - Java 运行时环境 (JRE) 版本 1.7。使用 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");

共有2个答案

商风华
2023-03-14

这是我将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();
        }
    }

}
百里芷阳
2023-03-14

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

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

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

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

 类似资料:
  • 问题内容: 我无法使页面正常工作。我有要发布的form方法和servlet实现。但是,它不断向我显示我不支持 POST 方法。 我只是想做一个简单的网站,并将值插入到我的MySQL DB中。 静态页面: Servlet: web.xml: 编辑:删除doGet(request,response); 问题答案: 这是因为您在打电话时并未实际实现。这是doGet()的默认实现,会引发错误,指出该方法不

  • 问题内容: 当我使用下面的代码时(以下),我得到了错误…引起故障的行(显然)是 编辑:我按照建议添加了,但这并没有改变错误。 编辑:EditObject servlet看起来像这样 另一个编辑:所以基本上我不能做我正在做的事情。我需要的是,用户提交一个发布请求,然后将他/她转回到使用Get方法而不是Post的servlet。如何在不出现错误的情况下进行此引荐?提前致谢。 问题答案: (很抱歉,我之

  • 问题内容: 我正在学习RESTFUL Webservice,正在免费的OpenShift主机上构建一个简单的应用程序 我的服务器和OpenShift上的数据库:jbossews-2.0(Tomcat 7); postgresql-9.2 这是我的Java构建路径 这是我的lib 当我在本地主机上测试时,我没有收到错误,但是当我在OpenShift Host上运行该应用程序时,我在页面上看到了: P

  • 我正在用java web JSP Struts 1编写我的第一个helloworld web项目。我已经尽力修复这个HTTP状态500错误。任何帮助都将不胜感激。以下是我的githud代码来源:https://github.com/paeltc/Struts1Demo1. 这是我得到的回应: 我使用的是阿帕奇雄猫/9.0.27

  • 我曾尝试安装最新版本的,一开始我遇到了很多错误,但后来解决了它们。但是,每当我尝试运行gulp时,都会出现以下错误: 我已经尝试用

  • 我的资源 index.jsp HTTP状态500-servlet Jersey Web应用程序的servlet.init()引发异常 类型异常报告 servlet Jersey Web应用程序的消息servlet.init()引发异常 Apache Tomcat/8.0.43

  • 好的,我在运行我的应用程序时遇到了这个问题,我相信这是因为版本控制。 秋季开始,我使用Tomcat 9.0.4。我使用最新的JavaSDK。 现在,我使用的是Spring版本5.0.2。 这是我的pom。xml: 这是我的web.xml: 这是我的调度器servlet。xml: 现在,我想提一件事:看看那些?我不确定这是否正确。为什么?这就是我在输出中得到的错误: 现在,我知道这是一大段文字,你可

  • PS:我知道用jsp编码java是不好的... 类型异常报告 消息处理JSP页面/assets/JSP/create-dest-code.JSP第35行时发生异常 说明服务器遇到内部错误,导致它无法完成此请求。 exception org.apache.jasper.jasperException:在处理JSP页面/assets/JSP/create-dest-code.JSP第35行时发生异常