Подключить java к базе данных mysql

Введение в JDBC

JDBC является одним из стандартных Java API для независимой от базы данных связи между языком программирования Java и широким спектром баз данных. Этот API позволяет кодировать операторы запроса доступа на языке структурированных запросов (SQL). Это главным образом включает в себя открытие соединения, создание базы данных SQL, выполнение запросов SQL и затем получение результатов.

JDBC API можно использовать для доступа к табличным данным, хранящимся в любой реляционной базе данных. При этом вы можете обновлять, сохранять, извлекать и удалять данные из баз данных. Это похоже на Open Database Connectivity (ODBC), предоставляемый Microsoft.

Для лучшего понимания работы JDBC давайте углубимся в тему и разберем архитектуру, лежащую в основе Java Database Connectivity.

Database URL Formulation

After you’ve loaded the driver, you can establish a connection using the DriverManager.getConnection() method. For easy reference, let me list the three overloaded DriverManager.getConnection() methods −

  • getConnection(String url)

  • getConnection(String url, Properties prop)

  • getConnection(String url, String user, String password)

Here each form requires a database URL. A database URL is an address that points to your database.

Formulating a database URL is where most of the problems associated with establishing a connection occurs.

Following table lists down the MySQL JDBC driver name and database URL.

RDBMS JDBC driver name URL format
MySQL com.mysql.jdbc.Driver jdbc:mysql://hostname/ databaseName

All the highlighted part in URL format is static and you need to change only the remaining part as per your database setup.

Querying the Database From Java

Now that the connection to the database is established, let us see how to perform a query, such as querying the database version:

A query is executed in java as follows. A Statement object is created and a query is executed using the executeQuery() method which returns a ResultSet.

Print the version from the ResultSet as follows. 1 refers to index of the column in the results, starting from 1.

After processing the results, the objects need to be closed.

And that covers all there is to connecting to MySQL from java and performing a simple query.

Also check out our SQL commands cheat sheet.

How to Get Started With Tasker, the Best Android Automation App

Tasker is the best automation app for Android. In this beginner’s guide, we’ll show you what you can use it for and how to get started.

Read Next

About The Author

Jay Sridhar
(17 Articles Published)

More
From Jay Sridhar

Set Up Java Class Path

Let us now get into the details of how to connect to MySQL from Java. The first step is to load the database driver. This is done by invoking the following at a suitable location.

The code could throw an exception, so you can catch it if you intend to deal with it (such as formatting the error message for a GUI).

It is very common to invoke this code in a static block in the class so the program fails immediately if the driver cannot be loaded.

Of course, to be able to find the driver, the program must be invoked with the driver JAR (downloaded and extracted above) included in the class path as follows.

java -cp mysql-connector-java-<version>-bin.jar:... <class to run>
                    

Компоненты

JDBC API позволяет программистам взаимодействовать с БД. Он поддерживает выполнение различных операторов SQL и получение результатов поступающих из различных источников данных.

В этой части мы попробуем суммировать и обобщить наиболее важные компонеты JDBC являющиеся частями каждого Java приложения, все они будут детально расмотрены в следующих главах.

Java приложениям необходимо создать и установить соединение с БД. Это можно сделать использую Driver Manager, для примера, экземпляр класса java.sql.DriverManager, или непосредственно используя источник данных(data source) JDBC. Для этой цели может быть использован интерфейс javax.sql.DataSource. Как уже было сказано, мы рассмотрим данный компонент детально в следующей главе.

Однажды подключившись к БД мы можем использовать наше java.sql.Connection для выполнения CRUD SQL запросов и операций. Это будет рассмотрено позже в этом туториале.

Для того, чтобы выполнить эти эти операции программист может использовать базовые классы java.sql.Statement и java.sql.PreparedStatemet. Последний более эффективен когда один и тот же запрос выполняется несколько раз и имеет другие возможности, которые мы рассмотрим позже. Интерфейс подключения JDBC предоставляет механизмы для создания экземпляров запросов:

PreparedStatement countriesStatement = connection.prepareStatement("UPDATE COUNTRIES SET NAME = ? WHERE ID = ?");
countriesStatement.setString(1, "Spain");
countriesStatement.setInt(2, 123456789);

Операции такие как insert, update, delete возвращают число модифицированных строк и ничего более.

// countriesStatement belongs to the class Statement, returning number of updated rows
int n = countriesStatement.executeUpdate();

Операции select возвращают строки внутри java.sql.ResultSet. Строки извлекаются по имени или номеру; метаданные результатов также доступны:

// countriesStatement belongs to the class Statement
ResultSet rs = countriesStatement.executeQuery("SELECT NAME, POPULATION FROM COUNTRIES");
//rs contains the results in rows plus some metadata
...

Подключение к базе данных

В следующем примере используется JDBC для подключения базы данных MySQL, обратите внимание, что некоторые данные, такие как имена пользователей, пароли необходимо настроить среду разработки:

package com.w3big.test;

import java.sql.*;

public class MySQLDemo {

	// JDBC 驱动名及数据库 URL
	static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
	static final String DB_URL = "jdbc:mysql://localhost:3306/w3big";

	// 数据库的用户名与密码,需要根据自己的设置
	static final String USER = "root";
	static final String PASS = "123456";

	public static void main(String[] args) {
		Connection conn = null;
		Statement stmt = null;
		try{
			// 注册 JDBC 驱动
			Class.forName("com.mysql.jdbc.Driver");
		
			// 打开链接
			System.out.println("连接数据库...");
			conn = DriverManager.getConnection(DB_URL,USER,PASS);
		
			// 执行查询
			System.out.println(" 实例化Statement对...");
			stmt = conn.createStatement();
			String sql;
			sql = "SELECT id, name, url FROM websites";
			ResultSet rs = stmt.executeQuery(sql);
		
			// 展开结果集数据库
			while(rs.next()){
				// 通过字段检索
				int id  = rs.getInt("id");
				String name = rs.getString("name");
				String url = rs.getString("url");
	
				// 输出数据
				System.out.print("ID: " + id);
				System.out.print(", 站点名称: " + name);
				System.out.print(", 站点 URL: " + url);
				System.out.print("\n");
			}
			// 完成后关闭
			rs.close();
			stmt.close();
			conn.close();
		}catch(SQLException se){
			// 处理 JDBC 错误
			se.printStackTrace();
		}catch(Exception e){
			// 处理 Class.forName 错误
			e.printStackTrace();
		}finally{
			// 关闭资源
			try{
				if(stmt!=null) stmt.close();
			}catch(SQLException se2){
			}// 什么都不做
			try{
				if(conn!=null) conn.close();
			}catch(SQLException se){
				se.printStackTrace();
			}
		}
		System.out.println("Goodbye!");
	}
}

Примеры реализации указанных выходных результатов являются следующие:

Предыдущий: класс Java Сканер

Определение Соединения с базой данных URL

Соединение с базой данных URL является строкой что Ваш DBMS использование драйвера JDBC, чтобы соединиться с базой данных. Это может содержать информацию такой как, где искать базу данных, имя базы данных, чтобы соединиться с, и свойства конфигурации. Точный синтаксис соединения с базой данных URL определяется Вашим DBMS.

Соединение с базой данных DB Java URL

Следующее является соединением с базой данных синтаксис URL для DB Java:

jdbc:derby:
    *
  • определяет, где DB Java должен искать базу данных, или в каталоге, в памяти, в пути class, или в файле JAR. Это обычно опускается.
  • имя базы данных, чтобы соединиться с.
  • представляет дополнительный, разделенный от точки с запятой список атрибутов. Эти атрибуты позволяют Вам дать DB Java команду выполнять различные задачи, включая следующее:
    • Создайте базу данных, определенную в соединении URL.
    • Зашифруйте базу данных, определенную в соединении URL.
    • Определите каталоги, чтобы сохранить журналирование и трассировочную информацию.
    • Определите имя пользователя и пароль, чтобы соединиться с базой данных.

См. Руководство разработчика DB Java и Справочник DB Java из для получения дополнительной информации.

MySQL База данных Connector/J URL

Следующее является соединением с базой данных синтаксис URL для MySQL, Connector/J:

jdbc:mysql://
    /
    
    ...
  • имя хоста и номер порта компьютера, размещающего Вашу базу данных. Если не определенный, значения по умолчанию и 127.0.0.1 и 3306, соответственно.
  • имя базы данных, чтобы соединиться с. Если не определенный, соединение делается без базы данных значения по умолчанию.
  • имя резервной базы данных (MySQL, Connector/J, поддерживает failover).
  • представляет дополнительный, разделенный от амперсанда список свойств. Эти атрибуты позволяют Вам дать команду MySQL, Connector/J выполнять различные задачи.

См. для получения дополнительной информации.

Поиск счетов

Для получения счетов мы выполняем ту же процедуру, но разница в том, что теперь мы используем функцию executeQuery(), которая возвращает ResultSet, представляющий собой таблицу базы данных в соответствии с выполненным запросом.

В данном запросе, в частности, у нас есть доступ ко всем зарегистрированным счетам!

Чтобы получить каждый счет, нам нужно просмотреть каждую строку ResultSet, мы можем сделать это с помощью метода next(), который переходит к следующей строке ResultSet и возвращает true, если есть данные, или false, если нет:

Таким образом, для каждой строки мы можем получить значение столбцов из геттеров, например, в первом столбце, который представляет id типа Int, мы используем getInt() с аргументом 1, указывающим на первый столбец, во втором мы используем getString() с аргументом 2, чтобы получить второй столбец, который является клиентом, и так далее…

Перед запуском программы мы можем даже сохранить новую учетную запись, если результат показывает более одной учетной записи:

Обратите внимание, что даже при номере счета 1, на счете Владимир он был записан со значением 2. Это происходит из-за того, что в процессе привязки не передается номер счета и сохраняется настройка автоматического увеличения в таблице

Внесение счетов

Чтобы вставить счет в таблицу, сначала мы выполняем шаги, аналогичные тем, что мы делали для создания таблицы, объявляем и подготавливаем запрос, а затем выполняем:

Большая разница заключается в том, что нам нужно выполнить процесс связывания, чтобы связать данные нашего объекта с запросом. Для этого мы используем сеттеры PrepareStatement:

“Но почему бы нам просто не конкатенировать информацию об объекте непосредственно в операторе SQL?”.

Довольно часто возникают подобные сомнения, чтобы увидеть это решение, когда мы используем технику связывания данных, чтобы избежать проблем безопасности, таких как SQL Injection

Обратите внимание, что в этой технике мы используем значение 1 для функции setString(), которая получает клиента в качестве аргумента, и значение 2 для функции setDouble(), которая получает баланс

Это означает, что значение 1 представляет первую колонку (клиент), а 2 – вторую колонку (баланс), в случае большего количества колонок, просто добавьте последовательно другие числа, как 3, 4 ….

После выполнения процесса связывания мы можем запустить программу, однако важно закомментировать или удалить код создания таблицы, поскольку в противном случае мы получим следующее исключение:

Обратите внимание, что это java.sql.SQLSyntaxErrorException, указывающий на то, что таблица счетов уже была создана… Мы можем использовать некоторые приемы, чтобы избежать этой проблемы, например, использовать if в операторе создания таблицы:

При повторном тестировании программы наш счет вставляется в таблицу:

Мы даже можем проверить результат непосредственно в MySQL:

Теперь, когда мы научились сохранять учетные записи, мы можем приступить к реализации поиска учетных записей.

Java code example connect to MySQL database

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class MySQLConnectExample {
    public static void main(String[] args) {

        // creates three different Connection objects
        Connection conn1 = null;
        Connection conn2 = null;
        Connection conn3 = null;

        try {
            // connect way #1
            String url1 = "jdbc:mysql://localhost:3306/test1";
            String user = "root";
            String password = "secret";

            conn1 = DriverManager.getConnection(url1, user, password);
            if (conn1 != null) {
                System.out.println("Connected to the database test1");
            }

            // connect way #2
            String url2 = "jdbc:mysql://localhost:3306/test2?user=root&password=secret";
            conn2 = DriverManager.getConnection(url2);
            if (conn2 != null) {
                System.out.println("Connected to the database test2");
            }

            // connect way #3
            String url3 = "jdbc:mysql://localhost:3306/test3";
            Properties info = new Properties();
            info.put("user", "root");
            info.put("password", "secret");

            conn3 = DriverManager.getConnection(url3, info);
            if (conn3 != null) {
                System.out.println("Connected to the database test3");
            }
        } catch (SQLException ex) {
            System.out.println("An error occurred. Maybe user/password is invalid");
            ex.printStackTrace();
        }
    }
}

NOTES:

finally {
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException ex) {
                    ex.printStackTrace();
                }
            }
}
try (Connection conn = DriverManager.getConnection(url, user, password)) {

    if (conn != null) {
        System.out.println("Connected to the database");
    }
} catch (SQLException ex) {
    System.out.println("An error occurred. Maybe user/password is invalid");
    ex.printStackTrace();
}

javac MySQLConnectExample.java

java -cp mysql-connector-java-5.1.21-bin.jar;. MySQLConnectExample

And here is the result when running the example program:

That means the program has successfully connected to the MySQL database server.

For visual howto, watch this video:

Related JDBC Tutorials:

  • JDBC CRUD Tutorial
  • JDBC Transaction Tutorial
  • How to Read Database Meta Data in JDBC
  • How to call stored procedure with JDBC
Attachments:
MySQLConnectExample.java 1 kB

Базы данных

JDBC поддерживает большое количество БД. Он абстрагирует их различия и способы работы используя различные драйверы. Класс DriverManager отвечает за загрузку правильной БД, после этого загруженный код для выборки и изменения данных в БД останется (более или менее) без изменений.

Вот список поддерживаемых БД(оффициально зарегестрированных Oracle): http://www.oracle.com/technetwork/java/index-136695.html.

В этой главе мы рассмотрим как использовать различные БД: MySQL и HSQLDB. Первая хорошо знакома программистам и широко используется, вторая, HSQLDB, очень полезна для целей тестирования и предлагает возможность работы в памяти. Мы увидим, как использовать обе, и обнаружим, что кроме загрузки соответствующего драйвера JDBC, остальная часть приложения остается без изменений:

MySQL пример:

public static void main( String[] args ) throws ClassNotFoundException, SQLException {

    // connection to JDBC using mysql driver
    Class.forName( "com.mysql.jdbc.Driver" );
    Connection connect = DriverManager.getConnection("jdbc:mysql://localhost/countries?"
        + "user=root&password=root" );
        selectAll( connect );

        // close resources, in case of exception resources are not properly cleared...
}
    
/**
 * select statement and print out results in a JDBC result set
 * 
 * @param conn
 * @throws SQLException
 */
private static void selectAll( java.sql.Connection conn ) throws SQLException {

    Statement statement = conn.createStatement();

    ResultSet resultSet = statement.executeQuery( "select * from COUNTRIES" );

    while( resultSet.next()) {
        String name = resultSet.getString( "NAME" );
        String population = resultSet.getString( "POPULATION" );

        System.out.println( "NAME: " + name );
        System.out.println( "POPULATION: " + population );
    }
}

В памяти (HSQLDB) пример:

public static void main( String[] args ) throws ClassNotFoundException, SQLException {

    // Loading the HSQLDB JDBC driver
    Class.forName( "org.hsqldb.jdbc.JDBCDriver" );

    // Create the connection with the default credentials
    java.sql.Connection conn = DriverManager.getConnection( "jdbc:hsqldb:mem:mydb", "SA", "" );

    // Create a table in memory
    String countriesTableSQL = "create memory table COUNTRIES (NAME varchar(256) not null primary key, POPULATION varchar(256) not null);";

    // execute the statement using JDBC normal Statements
    Statement st = conn.createStatement();
    st.execute( countriesTableSQL );

    // nothing is in the database because it is just in memory, non persistent
    selectAll( conn );

    // after some insertions, the select shows something different, in the next execution these
    // entries will not be there
    insertRows( conn );
    selectAll( conn );
}

...

/**
 * select statement and print out results in a JDBC result set
 * 
 * @param conn
 * @throws SQLException
 */
private static void selectAll( java.sql.Connection conn ) throws SQLException {

    Statement statement = conn.createStatement();

    ResultSet resultSet = statement.executeQuery( "select * from COUNTRIES" );

    while( resultSet.next()) {
        String name = resultSet.getString( "NAME" );
        String population = resultSet.getString( "POPULATION" );

        System.out.println( "NAME: " + name );
        System.out.println( "POPULATION: " + population );
    }
}

Как мы можем видеть в последних примерах, код метода selectAll одинаковый, только JDBC драйвер загружается и подключение создает изменения; мы можем представить насколько это может быть полезно когда приходится работать с различным окружением. Версия HSQLDB содержит также фрагмент кода, отвечающего за создание базы данных в памяти и вставки нескольких строк, но это только для демонстрации и ясности целей и может быть сделано по-разному.

Интерфейсы Connection и DatabaseMetaData и класс DriverManager

JDBC обеспечивает программный интерфейс API, позволяющий при помощи языка программирования Java получать доступ к данным, хранимым в таких источниках, как реляционная база данных, а также обрабатывать их. API включает в себя пакет java.sql, называемый основным API для JDBC, а также пакет javax.sql, являющийся необязательным API для JDBC (он включен в поставку J2SE версии 1.4).

Описываемые здесь интерфейсы и класс можно найти в пакете java.sql.

Интерфейс Connection представляет сессию соединения с базой данных, обеспечиваемую драйвером. Он также обеспечивает методы для создания выражений, управления соединениями и их свойствами. Метод ConnectiongetMetaData:

бросает исключение SQLException.

Класс DriverManager является классом утилиты, управляющим JDBC-драйверами. Он содержит список зарегистрированных в системе JDBC-драйверов и устанавливает соединение с драйвером. Данный класс используется в основном для получения ссылки на объект Connection посредством метода getConnection:

  • getConnection(String url)
    Пытается установить соединение с URL-адресом заданной базы данных.

  • getConnection(String url, Properties info)
    Пытается установить соединение с URL-адресом заданной базы данных. Параметры: url – адрес в формате jdbc:subprotocol:subname, info – список произвольных пар тег/значение типа String, передаваемых в качестве аргументов соединения. Обычно должна быть включена хотя бы одна пара «имя пользователя»/«пароль».

  • getConnection(String url, String user, String password)
    Пытается установить соединение с URL-адресом заданной базы данных. Параметры: url – адрес в формате jdbc:subprotocol:subname, user – пользователь базы данных, от имени которого устанавливается соединение, password – пароль пользователя.

Интерфейс DatabaseMetaData обеспечивает информацию о самой базе данных. Некоторые методы в этом интерфейсе принимают форму строк. Метод, извлекающий информацию о свойстве, не поддерживаемом драйвером, бросает исключение SQLException.

Вот несколько методов данного интерфейса:

  • getDriverName
    Извлекает имя текущего JDBC-драйвера.

  • getDriverVersion
    Извлекает значение версии JDBC-драйвера в виде строки.

  • getDatabaseProductVersion
    Извлекает значение версии текущего продукта БД.

Программные задачи

  • Создайте программу, устанавливающую соединение с вашей базой данных

  • Отобразите информацию о базе данных и о драйвере, используемом для установки соединения

Методы для получения доступа к информации о базе данных доступны посредством интерфейса DatabaseMetaData, ассоциированного с соединением.

Возможное решение задачи.

Особенности Джавы в программировании

Джава – язык программирования, который появился в 1995 году. С тех пор он перетерпел множество доработок и нововведений. Совершенствуется по сей день. Образовал отдельное семейство J-языков. Все они начали привлекать современных программистов.

Хотя Джава является относительно старым способом общения с аппаратным и программным обеспечением, это – идеальный вариант для разработчиков. Применяется при создании:

  • веб-софта (основное направление);
  • игр и развлекательного контента;
  • сложных приложений.

Предусматривает следующие особенности:

  • относительно простой синтаксис;
  • отсутствие необходимости долгого изучения – даже новичок быстро разберется с Java;
  • собственный движок;
  • функциональность;
  • кроссплатформенность – перенести софт с одной ОС на другую не составит никакого труда.

С Java работают разного рода движки и библиотеки. Основной принцип языка звучит как «меньше кода – больше действий». И JDBC существенно упрощают написание сложных кодификаций в том или ином случае. Главное знать, как работать с этим элементом.

Establish MySQL Database Connection

Now let us begin the establishing MySQL JDBC connection.

Step1) Collect JDBC driver of MySQL database.

The JDBC driver of MySQL database doesn’t come along with MySQL database installation, We need to collect it separately. Download the JDBC driver/connector of the MySQL database.

Open the zip file, and extract it. The is the main jar file that will be used to develop the JDBC applications through the MySQL database.

Step2) Add jar file to the CLASSPATH.

Note:- In the CLASSPATH don’t add the location/folder where the jar file is available. We have to add the location of the jar file, not the folder where the jar file is available.

Don’t try to write the location name manually because we can do a spelling mistake, so it is recommended to copy the jar file location. In order to copy the jar files correctly in the Windows operating system, Go to the folder where the jar file is locating, now select jar file, right-click and select properties, in the security section you will find “Object name”. We can copy the actual path of the jar file from here.

For example:- In my case,

The folder where the Jar file is located:- The location which will be added to Classpath:-

How to add the jar file to the classpath?For this, we have to go to “Advance System Settings”. There are many ways to go to “Advance System Settings”,1) This PC -> Properties -> Advance System Settings2) Control panel -> System and Security -> System -> Advance system settings

1) Go to Properties
2) Go to Advance System Settings

Now go to Advance system settings -> Environment Variables -> System Variables.

3) Go to Environment Variables
4) Go to System Variable Section

If the CLASSPATH variable already exists then “Edit it”, otherwise create “New”.

In case of “New”

In case of “Edit”

It is recommended to place dot (.) after the variable values, and is a separator that separates two variable values. Learn more:- Different Ways to Set Java Classpath Environment Variables in Windows

In case of “Edit”, if new window came then each line must have separate variable value, and using “Move UP” button place it on the first position.

Step3) Develop the application.

We have established the connection successfully. Now, we have to develop a sample JDBC application to check the establishing the connection is done properly or not.

Also See:-

  • Connect MySQL Database in Java Using Eclipse IDE
  • Oracle Database JDBC Connection with Example

Создание экземпляра Базы данных Azure для MySQL

Первое, что мы создадим, — это управляемый сервер MySQL.

Примечание

См. сведения о создании серверов MySQL в руководстве по созданию базы данных Azure для сервера MySQL с помощью портала Azure.

Выполните следующий скрипт в Azure Cloud Shell:

Эта команда создает небольшой сервер MySQL.

Настройка правила брандмауэра для сервера MySQL

Экземпляры Базы данных Azure для MySQL по умолчанию защищены. В них включен брандмауэр, который блокирует все входящие подключения. Чтобы вы могли использовать нашу базу данных, добавьте правило брандмауэра, которое разрешит локальному IP-адресу обращаться к серверу базы данных.

Так как вы настроили локальный IP-адрес ранее, вы можете открыть брандмауэр сервера, выполнив следующую команду:

Настройка базы данных MySQL

Созданный вами ранее сервер MySQL пуст. На нем отсутствует база данных, которую можно использовать с приложением Java. Создайте новую базу данных с именем :

Создание нового проекта Java

Используя любую интегрированную среду разработки, создайте проект Java и добавьте файл в его корневой каталог.

Этот файл в формате Apache Maven настраивает в проекте использование следующих компонентов:

  • Java 8
  • Последний драйвер MySQL для Java

Подготовка файла конфигурации для подключения к Базе данных Azure для MySQL

Создайте файл src/main/resources/application.properties и добавьте в него следующее содержимое.

  • Замените две переменные значением, которое вы настроили ранее.
  • Замените переменную значением, которое вы настроили ранее.

Примечание

Мы добавляем к свойству конфигурации , чтобы драйвер JDBC при соединении с базой данных использовал UTC в качестве формата даты. В противном случае сервер Java и база данных будут использовать разные форматы даты, что неизбежно приведет к ошибке.

Создание файла SQL для генерации схемы базы данных

Для создания схемы базы данных мы будем использовать файл src/main/resources/ . Создайте такой файл со следующим содержимым:

SQL библиотеки построенные на JDBC

JDBC используется несколькими хорошо известными Java-библиотеками для построения своих API. В этом разделе мы перечислим некоторые из них:

  • HSQLDB (Hyper SQL Database) является реляционной системой управления БД, которая предлагает хранений данных в памяти и постоянном хранилище. Она имеет драйвер JDBC (как показано в некоторых из примеров). Она очень полезна для тестирования из-за не сохранения своих функций и поддерживает практически все основные SQL функции. Для получения дополнительной информации, пожалуйста, посетите http://hsqldb.org/
  • DBUnit является расширением JUnit. Она очень полезна для модульного тестирования, когда используются базы данных. Эта структура заботится о состоянии баз данных между тестами и абстрагирует нескоторые свойства БД при тестировании. Для загрузки исходных файлов и получения больше документации, пожалуйста, посетите http://www.dbunit.org
  • DBUtils является библиотекой Apache Commons реализованной с целью сделать использование JDBC намного проще. Некоторые из особенностей этой библиотеки: очистка ресурсов, уменьшение количества кода, упрощение и автоматическое наполнение наборов результатов. Эта библиотека небольшая, прозрачная и быстрая и должна использоваться разработчиками, которые хотят работать непосредственно с JDBC. Для использования этой библиотеки необходима Java 1.6 и выше. Для получения дополнительной документации http://commons.apache.org/proper/commons-dbutils/
  • Spring Data также содержит модуль, связанный с JDBC. Он называется Spring Data JDBC Extensions. Он предлагает поддержку для наиболее часто используемых функций в JDBC, специальные возможности для работы с базами данных Oracle. Если вы хотите узнать больше об этой библиотеке, пожалуйста, посетите http://projects.spring.io/spring-data-jdbc-ext/
  • JOOQ очень интересный фреймворк из компании datageekery, которая использует JDBC. Он генерирует Java код из баз данных SQL и предлагает API для установления соединений JDBC, очень легкие запрос данных и обработка результатов. Для получения дополнительной информации, пожалуйста, посетите GIT страницу аккаунта: https://github.com/jOOQ/jOOL~~HEAD=dobj
Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: