JAVA JDBC инструменты

JDBC инструменты


 

Создание файла свойств

Driver = com.mysql.jdbc.Driver 
URL = JDBC: MySQL: // локальный: 3306 / исследование UseSSL = истинное 
имя пользователя = wdnmd 
пароль = 123

 


пакет wdnmd.xswl; 

импорт java.io.FileReader;
импорт java.io.IOException;
импорт java.net.URL;
импорт java.sql *. ;
импорт java.util.Properties; 

общественного  класса JDBCUtils { 

    частный  статический строка URL;
    частное  статическое имя пользователя Строка;
    частный  статическая строка пароль;
    частный  статический драйвер строк; 


    Статическая {
         попробуйте {
             // 读取资源文件,获取值 
            свойства Свойства = новыйСвойства (); 
            ClassLoader ClassLoader = JDBCUtils. Класс .getClassLoader (); 
            URL - адрес URL - = ClassLoader.getResource ( "jdbc.properties" ); 
            Строка путь = URL.getPath (); 
            properties.load ( новый FileReader (путь)); 

            // 获取数据,赋值 
            URL = properties.getProperty ( "URL" ); 
            имя пользователя = properties.getProperty ( "имя пользователя" ); 
            пароль = properties.getProperty ( "пароль" ); 
            Водитель = properties.getProperty ( "Driver"  );
            класс.
        } Поймать (IOException е) { 
            e.printStackTrace (); 
        } Задвижка (ClassNotFoundException е) { 
            e.printStackTrace (); 
        } 
    } 



    Общественности  статической GetConnection соединения () бросает SQLException {
         возвращение DriverManager.getConnection (URL, имя пользователя, пароль); 
    } 


    / * 
        释放资源
     * / 
    общественности  статической  недействительным близко (Заявление заявление, подключение соединения) {
         если (оператор! = NULL ) {
            попробуйте { 
                statement.close (); 
            } Поймать (SQLException е) { 
                e.printStackTrace (); 
            } 
        } 
        Если (соединение! = NULL ) {
             попытка { 
                connection.close (); 
            } Поймать (SQLException е) { 
                e.printStackTrace (); 
            } 
        } 
    } 

    Общественности  статической  недействительным закрыть (ResultSet Resultset, Statement заявление, подключение соединения) {
         если (Resultset! = NULL ) {
            попытаться  { 
                resultSet.close ();
            } поймать (SQLException е) { 
                e.printStackTrace (); 
            } 
        } 

        Если (! Утверждение = NULL ) {
             попробуйте { 
                statement.close (); 
            } Поймать (SQLException е) { 
                e.printStackTrace (); 
            } 
        } 
        Если (соединение! = NULL ) {
             попытка { 
                connection.close (); 
            } Поймать (SQLException е) { 
                e.printStackTrace (); 
            } 
        } 
    } 

    общественного Статическая  аннулируются близко (ResultSet Resultset, подключение соединения) {
         если (! Resultset = NULL ) {
             попробуйте { 
                resultSet.close (); 
            } Поймать (SQLException е) { 
                e.printStackTrace (); 
            } 
        } 


        Если (соединение! = NULL ) {
             попытка { 
                connection.close (); 
            } Поймать (SQLException е) {  
                e.printStackTrace ();
            } 
        } 
    } 


}

тест

 общественный  статический  недействительный основной (String [] арг) бросает SQLException { 
        соединение Connection = JDBCUtils.getConnection (); 
        Строка SQL = "SELECT * из рода" ; 
        ResultSet Resultset = connection.prepareStatement (SQL) .executeQuery (); 

        в то время как (resultSet.next ()) { 
            System.out.println (resultSet.getString ( "SNAME" )); 
        } 

        JDBCUtils.close (Resultset, соединение); 

    }

 

рекомендация

отwww.cnblogs.com/viperqy/p/11563843.html