[英]Connecting a mysql database to a jsp
我已经写出我的数据库并且它可以工作(在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()
Class.forName
(必须选中) 您还可以让一个servlet准备将所有数据放入请求属性中并转发到jsp。 这意味着您可以在IDE中舒适地进行编译,从而消除混乱。 做诸如使用连接池之类的事情。 网上的例子。
在最后一次导入中,添加“;” 通过复制其他代码示例。 我认为这是必需的标准行结尾。
所以
<%@ 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;" %>
并检查正确的结构
另一个建议是,使用servlet时,Scriptlet是一种不好的做法 。
确保已导入以下错误消息的jar库:
com.bulletinboard.dao.AdminDAOImpl
尝试删除上述导入的类或为上述类添加jar文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.