@brook
Для подключения к MySQL через Java нужно выполнить следующие шаги:
1
|
Class.forName("com.mysql.jdbc.Driver"); |
1 2 3 4 |
String url = "jdbc:mysql://localhost:3306/database_name"; String username = "username"; String password = "password"; Connection connection = DriverManager.getConnection(url, username, password); |
Где localhost:3306
- адрес и порт базы данных, database_name
- название базы данных, username
и password
- учетные данные пользователя базы данных.
1
|
Statement statement = connection.createStatement(); |
или
1
|
PreparedStatement statement = connection.prepareStatement("SELECT * FROM table_name WHERE column_name = ?"); |
1 2 3 4 |
ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name"); while (resultSet.next()) { // обработка результатов } |
или
1 2 3 4 5 |
statement.setString(1, "value"); ResultSet resultSet = statement.executeQuery(); while (resultSet.next()) { // обработка результатов } |
1 2 3 |
resultSet.close(); statement.close(); connection.close(); |
Обратите внимание, что коды могут быть разные в зависимости от используемой версии Connector/J и JDBC API.
@brook
Кроме того, важно добавить, что в Java 8 и выше рекомендуется использовать новый способ установки соединения с базой данных, который использует интерфейс DataSource вместо DriverManager. Вот пример использования DataSource для подключения к MySQL:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.sql.DataSource; import com.mysql.cj.jdbc.MysqlDataSource; public class MySQLConnectionExample { public static void main(String[] args) { MysqlDataSource dataSource = new MysqlDataSource(); dataSource.setURL("jdbc:mysql://localhost:3306/database_name"); dataSource.setUser("username"); dataSource.setPassword("password"); try (Connection connection = dataSource.getConnection(); Statement statement = connection.createStatement()) { ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name"); while (resultSet.next()) { // обработка результатов } } catch (SQLException e) { e.printStackTrace(); } } } |
Этот пример демонстрирует использование MysqlDataSource для установления соединения с базой данных и выполнения SQL-запросов. Важно производить закрытие ресурсов в блоке try-with-resources для автоматического освобождения ресурсов.
Настоятельно рекомендуется использовать паттерн проектирования "Using Factory" для создания DataSource для подключения к базе данных.