【发布时间】: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包中导入任何内容。