java - 我想连接到java上的数据库,但有一些错误

标签 java mysql jdbc

package dbb;

import java.sql.*;

public class test {
    public static void main (String[] args) {
        String url = "jdbc:mysql://localhost:3306/test";
        String user = "root";
        String pass = "1234";

        Connection conn = null;

        try {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("Driver Searched");
            conn = DriverManager.getConnection(url, user, pass);
            System.out.println("Connection Succeed" + conn);
        } catch (ClassNotFoundException e) {
            System.out.println("Driver Not Searched");
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

我用java编写了这段代码,但是有一些错误。 例如, enter image description here .

显示已经搜索到Driver,但仍然连接失败。

如何修复该错误?

最佳答案

public static void main(String[] args) {

    String url = "jdbc:mysql://localhost:3306/test";
    String user = "root";
    String pass = "Admin@123";

    java.sql.Connection conn = null;

    try {
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("Driver Searched");
        conn = DriverManager.getConnection(url, user, pass);
        System.out.println("Connection Succeed" + conn);
    } catch (ClassNotFoundException e) {
        System.out.println("Driver Not Searched");
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

它在我的系统中使用 mysql-connector-java-5.1.6jar 运行良好。可能这是 MySql 驱动程序的问题。

您可以尝试以下操作: 您可能需要在 jdbc url 中显式指定时区。:

String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";

关于java - 我想连接到java上的数据库,但有一些错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50036361/

相关文章:

java - 编译时收到错误消息(Java Web 项目)

java - 没有获得 ArrayList 元素所需的输出,有人可以澄清一下吗?

php - PDO 没有选择通过带有 FETCH_CLASS 的构造函数创建对象的选项是有原因的吗?

java.lang.ClassNotFoundException : "com/mysql/jdbc/Driver" with sql driver in pom

java - 如何使用带有加密功能的 SQLiteJDBC 库 (sqlite-jdbc-crypt)

java - 在 Java 方法性能中使用 final 关键字?

java - 限制特定字符串存储在数据库中

mysql - 使用 MySQL 函数将字符串的第一个字符移动到字符串的末尾

javascript - 使用 php + mysql 填充 morris.js

java - 如何在没有 JNDI 的情况下使用 DataSource 检索数据库连接?