【问题标题】:Connect to a MySQL DB with JSP through another class通过另一个类使用 JSP 连接到 MySQL 数据库
【发布时间】:2013-06-19 06:10:26
【问题描述】:

我可以通过另一个类使用 JSP 连接到 MySQL 数据库吗?

这是我自己的建议:

...<body>

<h3>The User List</h3>
<br>
<%
// JSP/Java kode
UsersDAPInterface users = new UserDAPClass(); // This java class contains mysql connection etc.
%>
</body>...

当我这样做时,我会收到很多错误和异常,包括ClassNotFoundNullPointer 等。

我也得到了这个:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

这应该意味着它没有mysql驱动程序。但是我已经导入了mysql驱动程序所以我不知道它是否应该以不同于通常的方式导入。 有什么建议吗?

【问题讨论】:

  • 尝试将 放在页面顶部。
  • 注意:&lt;/h3&gt; 之后的 &lt;br&gt; 完全是多余的。标头是块级元素,通常具有显着的底部填充。
  • Ismet:我已经有了.. eclipse 为我做了。它没有工作:(
  • 能否在 UserDAPClass 中添加断点并粘贴引发异常的代码部分?
  • 这是抛出异常的代码:Class.forName(dbdriver); con = DriverManager.getConnection(dbAdress, dbUsername, dbpassWord);只是一个简单的连接..

标签: java mysql jsp exception servlets


【解决方案1】:
<jsp:useBean/> use this action to load any class to jsp. This is best practice.      

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

由于未加载 MySQL 连接器驱动程序而发生此异常。使用 IDE 加载驱动程序。手动检查com.mysql.jdbc.Driver是否建立在Java类上。

【讨论】:

  • 我该怎么做? .. 我已经像使用普通 java 应用程序一样使用 eclipse 导入,但它不适用于这个 Dynamc Web 项目。它位于引用的库中。它应该放在其他地方还是以不同的方式导入?
【解决方案2】:

here 下载 lib 文件并将其放入应用程序的 lib 文件夹中。不知道您使用的是什么 IDE,但在 Netbeans 上,请执行以下步骤:

  1. 右击你的项目
  2. 选择属性
  3. 在类别面板中,选择库
  4. 添加刚刚从Maven下载的jar文件夹
  5. 你准备好了。

【讨论】:

    【解决方案3】:

    确保此 jar 文件存在于您的应用程序的 WEB-INF/lib 文件夹中,只要它存在于其中,就不会出现此问题。

    【讨论】:

    • jar 文件(mysql 连接器)将自己放在“引用库”中,即使我尝试像你说的那样将它放在 WEB-INF 文件夹中
    • 好吧,我该死,它起作用了:) 我尝试将 jar 文件放入您告诉我的文件夹中,而不是手动。感谢您提供简短的甜蜜解决方案
    • 它工作得很好:),但一个好的做法是,避免或事实上在你的 jsp 中永远不会有 scriptlet。我不确定您的要求是什么让您在 jsp 中进行数据库操作。理想情况下,这应该由 servlet 通过 getcall 或 ajax 请求完成。
    【解决方案4】:

    您需要在您的 webapp 库中添加 jdbc 驱动程序类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      相关资源
      最近更新 更多