我已经写出我的数据库,它可以工作(在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/

10-12 00:34
查看更多