【问题标题】:JSP can't access mysql driver at eclipseJSP无法在eclipse中访问mysql驱动
【发布时间】:2018-07-28 06:12:58
【问题描述】:

我是 JSP 的新手。 我正在 Eclipse IDE 进行数据库连接。 Java Class File 访问 MySQL 和进程。但是 JSP 文件给了我以下错误。 (只能导入一个类型。com.mysql.jdbc.Connection 解析为一个包Error Screenshot

  • 我将 mysql-connector-java-5.1.45.jar 作为外部 Jar 添加到库中 并定义驱动程序定义。
  • 我尝试了网上描述的很多方法。
  • MySQL 服务器正在运行。

JSP 文件:

    <%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ page import="java.lang.String" %>
<%@ page import="java.sql.*" %>
<%@ page import="com.mysql.jdbc.Connection" %>
<%@ page import="com.mysql.jdbc.Statement" %>

<%
    try {
        Class.forName("com.mysql.jdbc.Connection");
        Connection con = (Connection)DriverManager.getConnection("jdbc:mysql://localhost/cms","root","");
    } catch (Exception e) {
        System.out.print(e.getMessage());
    }
%>

对不起,我的英语不好。

【问题讨论】:

  • 简单去掉com.mysql.jdbc.Connection和Statement的导入
  • 如果您应该使用Class.forName 加载任何内容,那就是com.mysql.jdbc.Driver,为什么要转换为特定于驱动程序的类,而不是仅使用java.sql.Connection
  • 我删除了 com.mysql.jdbc.Connection 和 Statement 的导入。不幸的是,现在它给出了这个异常:java.lang.ClassNotFoundException: com.mysql.jdbc.Connection
  • 您永远不需要从 java.lang 包中导入任何内容。

标签: java mysql eclipse jsp


【解决方案1】:

这是一个运行时错误,很可能是因为 运行时缺少 jar 文件。将 jar 文件物理地放在 WEB-INF/lib 文件夹中,而不是将其作为外部 jar 添加到 Java Build Path;这是确保将其部署到服务器以供运行时使用的最可靠方法。

如果您使用不同的工具来启动服务器,例如 Maven,它可能有一种方法可以让您声明这样的依赖关系,并且您应该始终这样做。

【讨论】:

  • 我把jar文件放到WEB-INF/lib目录下,又添加了一遍。是工作。谢谢。
猜你喜欢
  • 2018-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-20
  • 2015-11-07
  • 1970-01-01
相关资源
最近更新 更多