找不到适合jdbc的驱动程序:mysql:// localhost:3306 / dname

时间:2014-07-29 09:22:11

标签: java mysql jdbc connectivity

我对java比较新,刚开始学习chow将mysql连接到java。这是我的代码,用于将在java中输入的详细信息添加到mysql中的表中:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                             
    String Name = t1.getText();     
    String Mobile = t2.getText();
    String Email = t3.getText();
    try
    { 
        Class.forName("java.sql.DriverManager");
        Connection con;
        con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/cbse", "Mahima" , "mahima");

        Statement stmt = (Statement) con.createStatement();
        String query = "INSERT INTO contact VALUES ('"+Name+"','"+Mobile+"', '"+Email+"');";

        stmt.executeUpdate(query);
    }
    catch(Exception e)
    {
        JOptionPane.showMessageDialog(this, e.getMessage());
    }
}

如何解决错误?

3 个答案:

答案 0 :(得分:1)

您可能需要关注:

  1. 如果您正在使用MySQL ......您需要MySQL的connectorJ并执行以下操作:

    Class.forName("com.mysql.jdbc.Driver");
    
  2. 当你运行上面的代码时,确保MySQL的connectorJ(可以从MySQL网站下载)在类路径上可用,这样它实际上可以加载,否则你会遇到类未找到的异常

答案 1 :(得分:0)

将该行更改为: Class.forName("com.mysql.jdbc.Driver");
确保你的罐子在课程路径上

答案 2 :(得分:-1)

com.mysql.jdbc.Driver

中使用Class.forName
  

更改

Class.forName("java.mysql.DriverManager");

  

至此

Class.forName("com.mysql.jdbc.Driver");