繁体   English   中英

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

[英]How to connect to the MySQL8.x database using java 10?

首先,对不起我的英语不好。 我在基础中有方案和表,我想建立连接。 1)方案名称-用户。 2)用户名-根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连接器。


下载此Jar并添加到buildpath/classpath

暂无
暂无

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

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