繁体   English   中英

Java中的MySQL连接错误 - 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();
}
}

这个示例代码,但你可以使它更有效这只是样本,

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM