JDBC

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

Class.forName(driverClass);
Connection connection = DriverManager
        .getConnection(url, user, password) ;

// driverClass - строка с полным именем класса JDBC драйвера
// Class.forName загружает класс и этим гарантирует выполнение статического блока инициализации,
//   а значит и регистрацию драйвера в DriverManager


Statement statement = connection.createStatement();
statement.execute("create table user(" +
        "id integer primary key auto_increment, " +
        "name varchar(100));");
ResultSet rs = statement.executeQuery("select * from user");

// Statement можно использовать для выполнения любых запросов,
//   будь то DDL, DML, либо обычные запросы на выборку данных.
// ResultSet - это результат выполнения запроса

// ...
statement.close();
connection.close();
PreparedStatement
PreparedStatement statement = connection
    .prepareStatement("insert into user(id,name) values(?,?)");

// PreparedStatement представляет собой скомпилированную версию SQL-выражения,
//   выполнение которого будет быстрее и эффективнее
committing
connection.setAutoCommit(false);
st.execute("insert into user(name) values('kesha')");
connection.commit(); / connection.rollback();

// По умолчанию каждое SQL-выражение автоматически коммитится при
//   выполнении statement.execute и подобных методов