![](/img/trans.png)
[英]error: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver?
[英]MySQL Connection Error in Java - com.mysql.jdbc.Driver
我一直在尝试将我的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。 但是我仍然无法使用上面的代码行连接到数据库,并且将com.mysql.jdbc.Driver作为错误抛出。
我是java开发的新手,任何帮助都会深深感激。 谢谢。
在WEB-INF/lib
文件夹中添加mysql-connector-java-5.1.29-bin.jar。 仅仅在你的构建路径中添加jar是不够的。 即使我在开始时也有同样的问题。
你回答这个问题,
右键单击项目属性 - > Java Build Path - > Libraries - >将Jar添加到项目中(已经下载)
不正确你在servlet文件中的连接信息创建单独的文件进行连接
无论何时你需要打电话
import java.sql.*;
public class DBConn {
private String url = "jdbc:mysql://localhost:3306/test";
private String driver = "com.mysql.jdbc.Driver";
private String userName = "root";
private String password = "root";
private Connection con = null;
private void getConnection() {
try {
Class.forName(driver);
if(con == null){
con = DriverManager.getConnection(url,userName,password);
}
System.out.print("Connection estd");
}catch (Exception e) {
System.out.print("Error : " +e.getMessage());
}
}
/**for desktop application */
public static void main(String[] arg){
DBConn con = new DBConn();
con.getConnection();
}
}
您还可以使用以下代码在您的sevelet中连接
import java.sql.*;
public class AcceptValues extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DBConn con = new DBConn();
con.getConnection();
}
}
这个示例代码,但你可以使它更有效这只是样本,
请提及完整的错误/异常信息
我遇到了这个问题,在大多数情况下,这个问题背后有两个原因。 一个是缺少mysql jar文件,两个正在忽视启动mysql服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.