当前位置: 首页 > 知识库问答 >
问题:

连接mysql数据库到jsp

云和硕
2023-03-14

我已经写出了我的数据库,它可以运行(在MySql上),并创建了我自己的jsp程序,但当我试图测试数据库和文件之间的连接时,我发现了这个错误

HTTP状态500-无法为JSP编译类:

类型异常报告

消息无法为JSP编译类:

说明服务器遇到内部错误,无法满足此请求。

例外

org.apache.jasper.无法为JSP编译类:

在生成的java文件中的第:[14]行发生错误:[C:\Program Files\Apache Software Foundation\Tomcat 7.0\work\Catalina\localhost_\org\apache\jsp\bulletinboard1_1\中间ogin_jsp.java]只能导入类型。_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文件夹中。

我错过了什么?

共有3个答案

乐正明辉
2023-03-14

请确保已导入jar库以获取以下错误消息

通用域名格式。公告板。刀。AdminDAOImpl

尝试删除上面导入的类或为上面的类添加jar文件。

戚阳曜
2023-03-14

在上次导入中添加“;”通过复制其他代码示例。我认为标准的行尾是必需的。

所以

<%@ 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是一种糟糕的做法。

屠锦
2023-03-14

在顶部:

<%@page import="java.sql.*
                javax.sql.*"%>

或者(随意)

<%@page
   import="java.sql.*"
   import="javax.sql.*"%>
  1. 。不需要newInstance()

您还可以让一个servlet准备所有数据,将它们放入请求属性并转发给jsp。这意味着您可以在IDE中轻松编译,消除jasp中的混乱。做一些事情,比如使用连接池。网上的例子。

 类似资料:
  • 我是debezium的新手,我正在尝试将我的kafka连接器连接到我本地WAMP服务器上已经存在的MySQL数据库。 我用我的邮递员发了以下邮件 我的不良反应

  • 问题内容: 我刚刚在网络托管服务上设置了MySQL数据库,并尝试使用以下php远程连接至该数据库: 我对php和MySQL还是很陌生,我不了解几件事。我已将上面的代码保存在文件中(称为demo.html),并尝试在Web浏览器中查看它(当前它不显示任何内容)。 我的托管公司告诉我,应该使用数据库连接 我以为我需要包括IP地址(使用PhPMyAdmin登录时看到的地址),因此我也添加了该地址。但是,

  • 我正在尝试使用SpringBoot连接MySQL数据库,但我遇到以下错误: 应用程序无法以类路径启动:[文件:/C:/Dev/Repositorios/jira quality/target/classes/,文件:/C:/Users/jboscod/.m2/repository/mysql/mysql连接器java/8.0.21/mysql-connector-java-8.0.21.jar,文

  • 问题内容: 您如何连接到Java中的MySQL数据库? 当我尝试时,我得到 要么 要么 问题答案: 是一种相当古老的做事方式。更好的方法是通过查找已经为您配置的应用服务器容器来获取一个: 或直接从数据库驱动程序实例化和配置一个: 然后从中获取连接,如上:

  • 我是php的初学者,对于一个项目,我想把我和数据库连接起来,但问题是: 我需要4个变量: 当我这样做时: 有两个错误: 警告:mysqli::mysqli():php_network_getaddress:getaddrinfo失败:第21行/home/ubuntu/workspace/index.php中的名称或服务未知 而且 警告:mysqli::mysqli():(HY000/2002):p

  • 所以我正在尝试使用突出显示的连接进行连接。我使用密码'abcdefghijkl'登录到SQL环境。我正在尝试连接到名为“flight_school”的数据库 我的python脚本看起来就是这样。` 导入mysql.connector mydb=mysql.connector.connect(“localhost”,“root”,“abcdefghijkl”,“flight_school”“)打印(