我已经写出我的数据库,它可以工作(在MySql上)并创建了自己的jsp程序,但是当我尝试测试数据库和文件之间的连接时,出现此错误
HTTP状态500-无法为JSP编译类:
类型例外报告
消息无法编译JSP的类:
描述服务器遇到内部错误,阻止了它
从完成此请求。
例外
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
解析为一个包
当我尝试查看它是否甚至通过以下脚本连接时,出现了此错误
<%
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文件夹中。
我想念什么?
最佳答案
在顶部:
<%@page import="java.sql.*
javax.sql.*"%>
或(根据需要)
<%@page
import="java.sql.*"
import="javax.sql.*"%>
不需要
.newInstance()
从JDBC4开始,不再需要
Class.forName
(必须选中)mysql jar必须添加到WEB-INF / lib /
您还可以让一个servlet准备将所有数据放入请求属性中并转发到jsp。
这意味着您可以在IDE中舒适地进行编译,从而消除混乱。做诸如使用连接池之类的事情。网上的例子。
关于java - 将mysql数据库连接到jsp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33411359/