【发布时间】:2016-12-24 16:06:19
【问题描述】:
我尝试在tomcat上运行的jsp中建立一个与mysql数据库的简单示例连接。
运行下面的代码我得到响应:没有找到适合 jdbc:mysql://localhost/TestingDB 的驱动程序
<HTML>
<HEAD><TITLE>Testing mysql</TITLE></HEAD>
<BODY>
<%@ page import = "java.sql.*"%>
<%
String url = "jdbc:mysql://localhost/TestingDB";
String user = "mysql";
String password = "pwd";
try {
Connection con = DriverManager.getConnection(url, user, password);
out.println("Success");
Statement st = null;
ResultSet rs = null;
st = con.createStatement();
rs = st.executeQuery("SELECT * FROM TestTable");
while(rs.next()){
out.println(rs.getString("String1"));
}
} catch (Exception e) {
out.println(e.getMessage());
e.printStackTrace();
}
%>
</BODY>
</HTML>
我已将 mysql-connector-java-5.1.xx-bin.jar 放在 CATALINA_HOME/lib 目录中,当它不起作用时,我尝试将其放在 {appname}/WEB-INF/lib 目录中。
我已经在每次尝试之间使用 services tomcat restart 重新启动了 tomcat。
访问数据库应该没有任何问题,因为在独立的 java 类中使用(几乎)相同的代码可以正常工作。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
class JDBCTest {
private static final String url = "jdbc:mysql://localhost/TestingDB?useSSL=false";
private static final String user = "mysql";
private static final String password = "pwd";
public static void main(String args[]) {
try {
Connection con = DriverManager.getConnection(url, user, password);
System.out.println("Success");
Statement st = null;
ResultSet rs = null;
st = con.createStatement();
rs = st.executeQuery("SELECT * FROM TestTable");
while(rs.next()){
System.out.println(rs.getString("String1"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
我真的没有想法了。欢迎所有帮助!
【问题讨论】: