我已经写出我的数据库并且它可以工作(在MySql上)并创建了我自己的jsp程序但是当我尝试测试数据库和文件之间的连接时我得到了这个错误
HTTP状态500 - 无法为JSP编译类:
输入例外报告
message无法为JSP编译类:
description服务器遇到阻止它的内部错误 完成此请求。
例外
org.apache.jasper.JasperException:无法为JSP编译类:
生成的java文件中的行:[14]发生错误: [C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ work \ Catalina \ localhost_ \ org \ apache \ jsp \ bulletinboard1_1 \ intermediateLogin_jsp.java] 只能导入一种类型。 com.bulletinboard.dao.AdminDAOImpl 解析为包
当我试图查看它是否通过以下scriplet连接时,我收到此错误
<%
try {
String connectionURL = "jdbc:mysql://host/db_ads";
Connection connection = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(connectionURL, "root", "noor");
if(!connection.isClosed())
out.println("Successfully connected to " + "MySQL server using TCP/IP...");
connection.close();
}catch(Exception ex){
out.println("Unable to connect to database"+ex);
}
%>
我观看有关如何安装驱动程序的教程,他们似乎只是将jar文件(mysql-connector-java-5.1.37-bin.jar)复制到tomcat的lib文件夹中。
我错过了什么?
答案 0 :(得分:0)
在顶部:
<%@page import="java.sql.*
javax.sql.*"%>
或(喜欢)
<%@page
import="java.sql.*"
import="javax.sql.*"%>
.newInstance()
不需要Class.forName
不需要(必须检查)您还可以让servlet准备好将所有数据放入请求属性并转发到jsp。 这意味着您可以在IDE中轻松编译,从jasp中删除混乱。做一些事情,比如使用连接池。网上的例子。
答案 1 :(得分:0)
在上次导入中添加“;”通过复制其他代码示例。我认为标准行结束是必需的。
所以
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="com.bulletinboard.dao.AdminDAOImpl" %>
成为
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="com.bulletinboard.dao.AdminDAOImpl;" %>
并选中右侧structure
另一个建议Scriptlets是bad practice使用servlet。
答案 2 :(得分:0)
确保您已导入jar库以获取以下错误消息:
com.bulletinboard.dao.AdminDAOImpl
尝试删除上面导入的类或为上面的类添加jar文件。