【发布时间】:2014-03-25 17:01:41
【问题描述】:
我一直在尝试将我的 java 应用程序连接到 MySQL 数据库并使用了以下代码行:
import java.sql.*;
public class AcceptValues extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String url = "jdbc:mysql://localhost:3306/db_name";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "";
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,userName,password);
out.print("Connection estd");
Statement st = conn.createStatement();
st.executeQuery("insert into table_name values(2, 'testing');");
}
conn.close();
} catch (Exception e) {
out.print("Error : " +e.getMessage());
}
}
}
我还将类名设置为我从 mysql 网站下载的 mysql-connector-java-5.1.29-bin.jar。但是我仍然无法使用上面的代码行连接到数据库,并且将 exeption com.mysql.jdbc.Driver 作为错误抛出。
我是 Java 开发的新手,任何帮助都将不胜感激。谢谢。
【问题讨论】:
-
仅使用 e 打印堆栈跟踪,将 e.getMessage() 更改为 e
-
使用 e.printStackTrace(),并发布错误堆栈跟踪。并解释“我还将类名设置为 mysql-connector-java-5.1.29-bin.jar”是什么意思。这个 jar 在你的 WEB-INF/lib 文件夹中,对吧?
-
我没有在 WEB-INF/lib 文件夹中包含 mysql-connector 文件。现在我做到了,一切正常。感谢 JB Nizet 发现错误!
-
WEB-INF/lib 中的 jars 是你的 webapp 的类路径。如果你的 webapp 需要一个库,这个库必须在那里。