Programación JDBC para conectarse a la base de datos y causas y soluciones de excepciones. No se puede encontrar el paquete para el nombre base com/ni/jdbc/config, configuración regional zh_CN

1. Programación JDBC para conectarse a la base de datos.

(1) Código de muestra

public class JDBCUtils0 {
    
    
    private static String driver;
    private static String url;
    private static String username;
    private static String password;

    static{
    
    
        ResourceBundle config = ResourceBundle.getBundle("config", new Locale("zh", "CN"));
        driver = config.getString("driver");
        url = config.getString("url");
        username = config.getString("username");
        password = config.getString("password");
        try {
    
    
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
    
    
            throw new RuntimeException(e);
        }
    }

    public static Connection lianJie() {
    
    
        //第五步:获得数据库连接
        try {
    
    
            Connection connection =  DriverManager.getConnection(url,username,password);
            return connection;
        } catch (SQLException e) {
    
    
            e.printStackTrace();
            //这里会发生SQL异常,因为我们提供的的账户和密码不一定能连接成功
            return null;
        }


    }

    public static void close(ResultSet resultSet, PreparedStatement preparedStatement, Connection connection){
    
    
        if (resultSet != null) {
    
    
            try {
    
    
                resultSet.close();
            } catch (SQLException e) {
    
    
                throw new RuntimeException("关闭resultSet失败");
            }
        }

        if (preparedStatement != null) {
    
    
            try {
    
    
                preparedStatement.close();
            } catch (SQLException e) {
    
    
                throw new RuntimeException("关闭preparedStatement失败");
            }
        }

        if (connection != null) {
    
    
            try {
    
    
                connection.close();
            } catch (SQLException e) {
    
    
                throw new RuntimeException("关闭connection失败");
            }
        }
    }
}

(2) Archivo de configuración

Insertar descripción de la imagen aquí

driver=com.mysql.cj.jdbc.Driver

url=jdbc:mysql://localhost:3306/emp

username=root

password=nigx=0128

2. Causas anormales y soluciones No se puede encontrar el paquete para el nombre base com/ni/jdbc/config, configuración regional zh_CN

Exception in thread "main" java.lang.ExceptionInInitializerError at com.ni.eg.jdbc.Test.main(Test.java:19) Caused by: java.util.MissingResourceException: Can't find bundle for base name com/ni/jdbc/config, locale zh_CN

(1) A juzgar por el mensaje de error, esta es una excepción que ocurre en el programa Java. La información específica de la excepción es "java.lang.ExceptionInInitializerError", que generalmente indica que ocurrió una excepción durante el bloque de inicialización estática o el proceso de inicialización de variable estática.

En la siguiente parte del mensaje de error "Causado por: java.util.MissingResourceException: No se puede encontrar el paquete para el nombre base com/ni/jdbc/config, configuración regional zh_CN", podemos ver que el problema ocurre al encontrar recursos, específicos recursos Es el paquete de "com/ni/jdbc/config", y se requiere la versión china (zh_CN).

(2) Para resolver este problema, debe verificar los siguientes puntos:

  1. Asegúrese de que el archivo de recursos "com/ni/jdbc/config" exista y que el nombre del archivo sea correcto.
    En Javalos archivos de recursos generalmente .propertiesterminan con "com.ni.jdbc.config.properties", por lo que es posible que desee verificar si el nombre del archivo es "com.ni.jdbc.config.properties".
  2. Asegúrese de que los archivos de recursos estén en la ubicación correcta. De acuerdo con las reglas de ruta de clases de Java, los archivos de recursos deben colocarse en el mismo directorio de paquetes que el archivo de clase, o en el directorio src/main/resources.

重点:注意Maven项目

  1. Asegúrese de que el nombre y la ubicación de los archivos de recursos sean apropiados para la forma en que está estructurado y construido su proyecto. Por ejemplo, si está utilizando Maven, los archivos de recursos deben colocarse src/main/resourcesen el directorio.Insertar descripción de la imagen aquí

  2. Confirme que el contenido del archivo sea correcto. Debe abrir el archivo y comprobar si su contenido es el esperado.

  3. Si su proyecto tiene varios módulos, debe verificar que otros módulos también tengan los mismos archivos de recursos y que su ubicación y nombre sean correctos.

Una vez que resuelva este problema, su programa debería ejecutarse normalmente.

Supongo que te gusta

Origin blog.csdn.net/weixin_48053866/article/details/132735034
Recomendado
Clasificación