Скопируйте код кода следующим образом:
пакет sns.team6.util;
импортировать java.sql.Connection;
импортировать java.sql.DriverManager;
импортировать java.sql.PreparedStatement;
импортировать java.sql.ResultSet;
импортировать java.sql.SQLException;
/**
* Класс инструмента для связи с базой данных.
*
* @author Сюй Жуй
*
*/
общественный класс DBHelper {
// путь к драйверу MySQL
частный статический окончательный драйвер String = "com.mysql.jdbc.Driver";
//Путь подключения к базе данных
частный статический окончательный URL-адрес строки = "jdbc:mysql://localhost:3306/snsteam6";
/**
* Объект для подключения к базе данных
*
* @возвращаться
*/
публичное статическое соединение getConnection() {
Соединение конн = ноль;
пытаться {
Class.forName(драйвер);
conn = DriverManager.getConnection(url, «корень», «корень»);
} catch (Исключение е) {
е.printStackTrace();
}
возврат соединения;
}
/**
* Закрыть открытый ресурс
*
* @param конн
* @param pst
* @param сначала
*/
public static void closeInfo(Connection conn, ReadedStatement pst,
Сначала набор результатов) {
пытаться {
если (первый! = ноль) {
первый.закрыть();
первый = ноль;
}
если (пст != ноль) {
пст.закрыть();
пст = ноль;
}
если (conn != ноль) {
конн.закрыть();
конн = ноль;
}
} catch (Исключение е) {
е.printStackTrace();
}
}
/**
* Получить объект набора результатов
*
* @param sql
* @param параметры
* @возвращаться
*/
public static ResultSet resultSet(String sql, Object[] params) {
//Объект ссылки на базу данных
Соединение конн = ноль;
//Объект операции с базой данных
ReadedStatement pst = null;
// объект результата
ResultSet первый = ноль;
пытаться {
//Объект ссылки на базу данных
conn = DBHelper.getConnection();
//Объект операции с базой данных
pst = conn.prepareStatement(sql);
// Определяем, есть ли параметры
if (params != null && params.length > 0) {
for (int i = 0; i <params.length; i++) {
//Присваиваем значение объекту операции
pst.setObject(i + 1, params[i]);
}
}
// Получаем объект результата
первый = pst.executeQuery();
} catch (SQLException e) {
первый = ноль;
е.printStackTrace();
}
вернуться первым;
}
/**
* Получить добавленный объект результата
*
* @param sql
* @param параметры
* @возвращаться
*/
общедоступный статический логический результат (String sql, Object [] params) {
логический флаг = ложь;
//Объект ссылки на базу данных
Соединение конн = ноль;
//Объект операции с базой данных
ReadedStatement pst = null;
пытаться {
//Объект ссылки на базу данных
conn = DBHelper.getConnection();
//Объект операции с базой данных
pst = conn.prepareStatement(sql);
// Определяем, есть ли параметры
if (params != null && params.length > 0) {
for (int i = 0; i <params.length; i++) {
//Присваиваем значение объекту операции
pst.setObject(i + 1, params[i]);
}
}
// Получаем объект результата типа int, указывающий количество успешно выполненных строк.
int row = pst.executeUpdate();
если (строка > 0) {
// Если оно больше 0, это означает, что выполнение выполнено успешно
флаг = правда;
}
} catch (SQLException e) {
флаг = ложь;
е.printStackTrace();
}
флаг возврата;
}
}