java - 无法连接到mysql数据库java

标签 java mysql connect

<分区>

我正在尝试连接到我的 msql 数据库,但不断收到错误消息: 找不到适合 jdbc:mysql://localhost:3306/test3 的驱动程序。

try{

     Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test3" , "root", "julius");

        Statement statement = (Statement) con.createStatement();

        String insert = "INSERT INTO testtable VALUE ('Guy' , '0156421";

        statement.executeUpdate(insert);

    }catch(Exception e){

    System.out.println("ERROR: " + e.getMessage());

    }

我没有安装任何 mysql 连接器,但是因为我可以导入 java.sql.Connection;, java.sql.DriverManager;, java.sql.Statement;我想那是不需要的。

最佳答案

您必须在创建连接之前注册 JDBC 驱动程序。在您的情况下,它是 MySQL 驱动程序。下载 mysql-connector jar,然后将其添加到您的类路径中,然后像下面的代码一样运行您的应用程序

try{
  //Register JDBC driver
  Class.forName("com.mysql.jdbc.Driver");

  //Open a connection
  Connection conn = DriverManager.getConnection(DB_URL,USER,PASS);

  //Create a statement
  Statement stmt = conn.createStatement();

  //Execute the query
  String insert = "INSERT INTO testtable VALUE ('Guy' , '0156421')";
  stmt.executeUpdate(insert);
}
catch(Exception e){
  System.out.println("Exception is " + e.getMessage());
}

关于java - 无法连接到mysql数据库java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30186656/

相关文章:

java - 使用 RestFB 的安全性如何?

java - JSerialComm 未从 Arduino 读取整个字符串

java - 使用 StreamingOutput 对象写入 Excel 文件。 (java.lang.ClassCastException)

mysql - 获取mysql数据忽略某些值

mysql - 无法从表单 zend 2 插入数据

mysql - 对mysql中的排序规则感到困惑

php - 错误连接到Cloud 9中的DB

html - 将 Shell 脚本变量输出为 HTML

java - 对于 Java 赋值 "x=y",Java 编译器是否要求 x 声明的类型是 y 的父类(super class)型(包括相同类型)?

php - 信息不显示在数据库中。 XAMPP