我使用Java连接到MS Access和MySQL时遇到问题。我的问题是我找不到MySQL的驱动程序。这是我的代码:

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

<%
   Connection odbcconn = null;
   Connection jdbcconn = null;
   PreparedStatement readsms = null;
   PreparedStatement updsms = null;
   ResultSet rsread = null;

   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  //load database driver
   odbcconn = DriverManager.getConnection("jdbc:odbc:SMS");  //connect to database
   readsms = odbcconn.prepareStatement("select * from inbox where Status='New'");
   rsread = readsms.executeQuery();
   while(rsread.next()){
        Class.forName("com.mysql.jdbc.Driver");
        jdbcconn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bakme", "root", "");  //connect to database
        updsms = jdbcconn.prepareStatement("insert into inbox(sms,phone) values (?,?)");
        updsms.setString(1, rsread.getString("Message"));
        updsms.setString(2, rsread.getString("Phone"));
        updsms.executeUpdate();
   }

%>

最佳答案

这样,您在MySQL JDBC驱动程序类上得到一个ClassNotFoundException吗?然后,需要将包含该类的MySQL JDBC驱动程序JAR文件放在类路径中。对于JSP / Servlet应用程序,类路径包含在每个Web应用程序的/WEB-INF/lib文件夹下。只需将JAR文件放在那里。它的JDBC驱动程序也称为Connector / J。您可以下载它here

就是说,这实际上不是如何一起使用JDBC和JSP的方法。这不属于JSP文件。您应该在真正的Java类中执行此操作。 JDBC代码现在也应该更健壮,因为它正在泄漏资源。

10-06 16:14
查看更多