java - 如何使用java 10连接到MySQL8.x数据库?

标签 java mysql database

首先,抱歉我的英语不好。 我在基础中有方案和表格,我想连接到它。 1)方案名称-用户。 2) 用户名​​ - root 3)密码-香蕉。 我使用 MySQL 的教程编写了这段代码

    import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JavaNioServer {
    public static void main (String [] args) {
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        } catch (InstantiationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        Connection conn = null;

        try {
            conn = DriverManager.getConnection("jdbc:mysql://localhost/user?"
                    + "user=root&password=banana");
        }catch (Exception ex) {
            ex.printStackTrace();
            return;
        }
    }}

但是代码抛出异常

> java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Unknown Source)
    at JavaNioServer.JavaNioServer.main(JavaNioServer.java:9)
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/user?user=root&password=88224148
    at java.sql/java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql/java.sql.DriverManager.getConnection(Unknown Source)
    at JavaNioServer.JavaNioServer.main(JavaNioServer.java:24)

我使用了标准的 java.sql 库,但我无法理解我做错了什么......

最佳答案

ClassNotFoundException 抛出,因为您还没有添加相关的 MySQL 连接器。添加适用于 Java 的 MySQL 8 连接器。


关于java - 如何使用java 10连接到MySQL8.x数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51586603/

相关文章:

php - 使用 PHP 将 CSV 导入 MySQL

php - fatal error : Class not found even though file is included which contains the class

php - Codeigniter 在插入数据时捕获错误 (Activerecord)

java - 按值分组打印

java - MapReduce 作业无法从 HBase 读取(抛出 java.lang.NoClassDefFoundError)

java - 膨胀类 fragment 谷歌地图时出错

java - 尝试读取我编写的文件时出现 FileNotFoundException

mysql - 实现MIN或获得最低记录

php - 根据选择的字母按钮列出商店名称

sql - 将按位数据转换为多列