Очень часто приходится работать с БД и выполнять однотипные длинные операции по добавлению, удалению и обновлению данных из БД MySQL на Java. Вместо того, чтобы каждый раз набирать команды и в целях уменьшения количества кода можно воспользоваться готовым классом от WebSofter. Последнюю версию класса можно скачать с репозитория GitHub.
Пример использования
//Поля данных для соединения с БД public String driver = "com.mysql.jdbc.Driver"; public String server = "localhost:3306"; public String db = "myDbName"; public String user = "root"; public String password = "123456"; //Создаем объект класса public JMySQL db = new JMySQL(); //Соединяемся с БД String status = db.connect(driver, server, db, user, password); //Добавляем что-нибудь в БД String result = db.insert("user", new String[]{"login", "password", "email", "phone", "name", "surname"}, new String[]{"MyLogin", "123456", "mail@mail.com", "8800 888 88 88", "David", "Amirkhanov"});
Описание методов
Текущая версия поддерживает 8 методов для работы с БД MySQL и дает возможность быстро и легко реализовать CRUD — структуру работы с БД из Java — кода.
- String connect(…) — соединяет с БД;
- String insert(…) — добавляет новые данные в таблице текущего подключения;
- boolean update(…) — обновляет данные в таблице текущего подключения;
- ResultSet read(…) — читает данные из таблицы текущего подключения;
- boolean delete(…) — удаляет данные в таблице текущего подключения;
- boolean contains(…) — проверяет значение на наличие по порядковому номеру столбца в таблице текущего подключения;
- boolean contains(…)— проверяет значение на наличие по названию столбца в таблице текущего подключения;
- void close(…) — закрывает соединение текущего подключения.
String connect(…)
Метод соединяет с БД и возвращает «ok» при удачном подключении или ошибку — при неудачном.
public String connect(String driver,String server,String db,String user, String password)
- driver — драйвер БД. Для MySQL это значение равно «com.mysql.jdbc.Driver»;
- server — адрес сервера;
- user — пользователь БД;
- password — пароль пользователя.
String insert(…)
Метод метод добавляет новые данные в текущую БД и возвращает «ok» при удачном добавлении или ошибку — при неудачном.
public String insert(String tableName,String[] colNames,String[] colValues)
- tableName — название таблицы;
- colNames — массив названий колонок, в которую добавляются данные;
- colValues — массив значений для соответствующих добавляемых колонок;
boolean update(…)
Метод обновляет данные в таблице в определенных колонках через SQL — запросы
public boolean update(String tableName,String[] colNames,String[] colValues,String where)
- tableName — название таблицы;
- colNames — массив названий колонок, в которых обновляются данные;
- colValues — массив значений для соответствующих обновляемых колонок;
- where — SQL — запрос(без ключевого слова WHERE). Если запроса нет, то записываем пустую строку «»;
ResultSet read(…)
Метод читает данные из выбранной таблицы через SQL — запросы SELECT и WHERE. При удачном чтении возвращает массив данных в виде объекта ResultSet
public ResultSet read(String select,String tableName,String where)
- select — SQL — запрос(значение пишется без SELECT и это значение, чаще всего, равно «*»);
- tableName — название читаемой таблицы;
- where — SQL — запрос(без ключевого слова WHERE). Если запроса нет, то записываем пустую строку «»;
boolean delete(…)
Удаляет данные из выбранной таблицы через SQL — запрос WHERE. Возвращает true при удачном выполнении и false — при неудачном
public boolean delete(String tableName, String where)
- tableName — название таблицы
- where— SQL — запрос(без ключевого слова WHERE). Если запроса нет, то записываем пустую строку «»;
boolean contains(…)
Проверяет значение на содержание его в определенной колонке таблицы через порядковый номер колонки. Возвращает true при нахождении и false — в противном случае
public boolean contains(String tableName,int colNumber, String eqValue)
- tableName — название таблицы
- colNumber— порядковый номер колонки;
- eqValue— проверяемое значение;
boolean contains(…)
Проверяет значение на содержание его в определенной колонке таблицы через название колонки. Возвращает true при нахождении и false — в противном случае
public boolean contains(String tableName,int colName, String eqValue)
- tableName — название таблицы
- colNumber— название колонки;
- eqValue— проверяемое значение;
void close(…)
Закрывает текущее соединение с БД. Ничего не возвращает и не принимает
public void close()