JMySQL — готовый CRUD Java — класс для работы с БД MySQL

Очень часто приходится работать с БД и выполнять однотипные длинные операции по добавлению, удалению и обновлению данных из БД 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()