Connection, Statement, Result Set - luk6233/interview GitHub Wiki

Javenue

Java-Online

JDBC - Java DataBase Connectivity

JDBC — платформенно-независимый стандарт взаимодействия Java-приложений с различными СУБД. JDBC реализован в виде пакета java.sql, входящего в состав Java SE (Standart Edition).

JDBC позволяет устанавливать соединение с базой данных согласно специально описанному URL. Драйверы могут загружаться во время работы программы динамически.

Для соединение с базой данных необходимо использовать класс, реализующий интерфейс java.sql.Connection. После соединение с базой данных, можно создавать объекты класса Statement для выполнения запросов к базе данных.

При работе с базой данных используют следующие типы Statement'ов, различающихся по назначению:

  • java.sql.Statement — Statement общего назначения;
  • java.sql.PreparedStatement — Statement выполнения запросов c параметрами, обозначенными символом '?' в теле запроса;
  • java.sql.CallableStatement — Statement вызова хранимых процедур.

Интерфейс java.sql.ResultSet позволяет извлекать информацию из базы данных.

String driver   = "com.mysql.jdbc.Driver";
String url      = "jdbc:mysql://localhost:3306/";
String dbName   = "...";
String userName = "..."; 
String password = "...";
try {
    Class.forName(driver).newInstance();
Connection conn = DriverManager.getConnection(url + dbName, userName, password);
if (conn != null)
	System.out.println ("Приложение подключилось к БД !");
else
	System.out.println ("Приложение НЕ подключилось к БД ?");

    conn.close();
} catch (Exception e) {
        e.printStackTrace();
}