首页 > 解决方案 > sun.reflect.NativeConstructorAccesorImpl。错误 - Java

问题描述

我有一个用Java开发的应用程序,在MySQL中有数据库连接。该应用程序的所有功能都可以正常工作,但是当我使用该应用程序时(在应用程序中 2-3 分钟后),会打开一个弹出窗口,然后应用程序进入后台。

这个错误是由什么引起的?我在 Stackoverflow 上找不到任何解决方案。

我使用JDK 8.0。我在命令控制台中运行:java -version

C:\Users\omaza>java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

我使用Netbeans IDE 8.2。我的连接器数据库MySQL是:mysql-connector-java-5.1.37-bin.jar.

代码:

public class Conexiones {
    static String bbdd = "agenda";
    static String login = "root";
    static String password = "";
    static String url = "jdbc:mysql://localhost:3306/";
    static String driver = "com.mysql.jdbc.Driver";
    static Connection c = null;

/**
 * Conexión a BBDD.
 *
 * @param bbdd
 * @return
 */
public static Connection conexion_a_BBDD(String bbdd) {
    try {
        Class.forName(driver);
        c = DriverManager.getConnection(url + bbdd, login, password);
        return c;
    } catch (ClassNotFoundException ex) {
        ex.printStackTrace();
    } catch (SQLException e) {
        JOptionPane.showMessageDialog(null, e.getStackTrace(), "ADMINISTRADOR", JOptionPane.WARNING_MESSAGE);
        System.exit(0);
        e.printStackTrace();
    } catch (NullPointerException n) {
        JOptionPane.showMessageDialog(null, "¡MySQL failed! Se cerrará el programa...", "ADMINISTRADOR", JOptionPane.WARNING_MESSAGE);
        n.printStackTrace();
    }
    return null;
    }
}

看图:

在此处输入图像描述

标签: javamysqlnetbeans

解决方案


推荐阅读