Java中的MySQL连接错误 - com.mysql.jdbc.Driver

时间:2014-02-24 06:58:08

标签: java mysql jsp jdbc

我一直在尝试将我的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开发的新手,我们将非常感谢任何帮助。谢谢。

3 个答案:

答案 0 :(得分:7)

WEB-INF/lib文件夹中添加mysql-connector-java-5.1.29-bin.jar。 仅仅在你的构建路径中添加jar是不够的。 即使我在开始时也有同样的问题。

答案 1 :(得分:3)

你回答,

右键点击项目属性 - > Java构建路径 - >图书馆 - >将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();
}
}

此示例代码,但您可以提高效率,这只是示例,

请提及完整的错误/异常信息

答案 2 :(得分:-1)

exeption com.mysql.jdbc.Driver为错误。

我遇到了这个问题,在大多数情况下,这个问题背后有两个原因。一个是缺少mysql jar文件,两个人正在忽视启动mysql服务。