Упакованный класс инструментов, который связывает базы данных MySQL, может легко получить объекты соединения с оператором закрытия, результатов, объектов по государственному утверждению и т. Д.
Кода -копия выглядит следующим образом:
Пакет Myutil;
Импорт java.sql.connection;
Импорт java.sql.drivermanager;
Импорт java.sql.preparedStatement;
импортировать java.sql.resultset;
Импорт java.sql.sqlexception;
Импорт java.sql.statement;
/**
* Ссылка на базу данных MySQL
* @author weichk
*/
открытый класс mysqldbmanager {
частная статическая конечная строка url = "jdbc: mysql: //127.0.0.1: 3306/openfire";
частная статическая конечная строка user = "root";
Private Static Final String Password = "123456";
статический {
пытаться {
Class.forname ("com.mysql.jdbc.driver");
} catch (classnotfoundexception e) {
System.out.println («Загрузка драйвера базы данных MySQL не удалась!»);
}
}
/**
* Получите соединение
*
* @возвращаться
* @Throhs SQLexception
* @Throws classNotFoundException
*/
public Static Connection getConnection () бросает SQLexception {
Соединение conn = null;
пытаться {
conn = drivermanager.getConnection (URL, пользователь, пароль);
} catch (sqlexception e) {
System.out.println («Получить подключение к базе данных не удалось!»);
бросить E;
}
вернуть Конн;
}
/**
* Закрыть результаты
* @param rs
*/
public static void closeresultset (Resultset rs) {
if (rs! = null) {
пытаться {
rs.close ();
} catch (sqlexception e) {
System.out.println (e.getMessage ());
}
}
}
/**
* Закрытие заявления
* @param stmt
*/
Public Static Void CloseStatement (оператор STMT) {
if (stmt! = null) {
пытаться {
stmt.close ();
}
поймать (исключение e) {
System.out.println (e.getMessage ());
}
}
}
/**
* Закрыть результаты, заявление
* @param rs
* @param stmt
*/
Public Static Void ближайший треск (ResultSet RS, оператор STMT) {
Closeresultset (RS);
Близкое леса (STMT);
}
/**
* Закрыть подготовленное предприятие
* @param pstmt
* @Throhs SQLexception
*/
Public Static void FastCloSestmt (PreditStatement PSTMT) выбрасывает SQLEXCEPTE
{
pstmt.close ();
}
/**
* Close Resultset, PresectStatement
* @param rs
* @param pstmt
* @Throhs SQLexception
*/
Public Static void FastClosestmt (ResultSet RS, PreditStatement PSTMT) бросает SQLEXCEPTE
{
rs.close ();
pstmt.close ();
}
/**
* Закрыть результаты, оператор, соединение
* @param rs
* @param stmt
* @param con
*/
Public Static Void CloseConnection (ResultSet RS, оператор STMT, Connection Con) {
Closeresultset (RS);
Близкое леса (STMT);
CloseConnection (Con);
}
/**
* Заявление о закрытии, соединение
* @param stmt
* @param con
*/
Public Static Void CloseConnection (оператор STMT, Connection Con) {
Близкое леса (STMT);
CloseConnection (Con);
}
/**
* Заклинание соединения
* @param con
*/
public static void closeConnection (Connection con) {
if (con! = null) {
пытаться {
con.close ();
}
поймать (исключение e) {
System.out.println (e.getMessage ());
}
}
}
}
Выше всего об этой статье.