@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 для подключения к базе данных.