繁体   English   中英

将mysql数据库连接到jsp

[英]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.*"%>
  1. .newInstance()
  2. 从JDBC4开始,不需要Class.forName (必须选中)
  3. mysql jar必须添加到WEB-INF / lib /

您还可以让一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM