Java JDBC (Java Database Connectivity) - это стандартный API, который позволяет разработчикам создавать приложения, взаимодействующие с базами данных. Он предоставляет простой и удобный способ подключения к различным базам данных, таким как Oracle, MySQL, SQL Server и другие.
Вот несколько примеров использования Java JDBC:
1. Создание соединения с базой данных:
Для создания соединения с базой данных необходимо использовать класс Connection из пакета java.sql. Сначала нужно получить объект DriverManager, который используется для управления драйверами баз данных. Затем нужно создать объект Connection, указав имя базы данных, пользователя и пароль.
Пример кода:
```java
import java.sql.*;
public class Main {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
System.out.println("Connected to MySQL database");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
2. Выполнение запросов:
После создания соединения с базой данных можно выполнять различные запросы. Например, можно выполнить запрос SELECT для получения данных из таблицы. Для этого нужно создать объект Statement, используя объект Connection. Затем нужно выполнить запрос, указав имя таблицы и параметры запроса.
Пример кода:
```java
import java.sql.*;
public class Main {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
System.out.println(rs.getString("username"));
}
con.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
3. Запись данных в базу данных:
Для записи данных в базу данных можно использовать метод executeUpdate() объекта Statement. Этот метод принимает строку SQL, которую нужно выполнить.
Пример кода:
```java
import java.sql.*;
public class Main {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
Statement stmt = con.createStatement();
stmt.executeUpdate("INSERT INTO users (username, password) VALUES ('jdoe', 'secret')");
con.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
Это лишь некоторые примеры использования Java JDBC. В реальности, возможности JDBC намного шире и позволяют выполнять различные операции с данными, такие как обновление, удаление, создание таблиц и т.д.