我使用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代码现在也应该更健壮,因为它正在泄漏资源。