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, соединение); }