Как подключиться к базе данных java
4 года назад
Человек-Молекула
Подключиться к базе данных можно с помощью пакета jdbc.
jdbc
Создадим базу данных в postgres :
postgres
💻 ~ $ sudo -u postgres createdb mydb 💻 ~ $ psql mydb mydb=# CREATE TABLE cars ( name varchar(255), color varchar(255), age integer ); CREATE TABLE mydb=# INSERT INTO cars VALUES ('VW', 'white', 3); INSERT 0 1 mydb=# INSERT INTO cars VALUES ('TOYOTA', 'black', 4); INSERT 0 1 mydb=# SELECT * FROM cars; name | color | age --------+-------+----- VW | white | 3 TOYOTA | black | 4 (2 rows) mydb=#\q 💻 ~ $
Подключение postgresql в файле build.gradle :
dependencies { implementation 'org.postgresql:postgresql:42.5.4' }
Подключимся к созданной базе данных :
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class App { public static void main(String[] args) { Connection connection = null; Statement statement = null; try { Class.forName("org.postgresql.Driver"); connection = DriverManager .getConnection("jdbc:postgresql://localhost:5432/mydb", "postgres", ""); statement = connection.createStatement(); ResultSet result = statement.executeQuery( "SELECT * FROM CARS;" ); while (result.next()) { String name = result.getString("name"); String color = result.getString("color"); int age = result.getInt("age"); System.out.print( "NAME = " + name ); System.out.print( " COLOR = " + color ); System.out.println( " AGE = " + age ); // => NAME = VW COLOR = white AGE = 3 // => NAME = TOYOTA COLOR = black AGE = 4 } result.close(); statement.close(); connection.close(); } catch (Exception e) { e.printStackTrace(); System.err.println(e.getClass().getName()+": "+e.getMessage()); } } }
3 года назад
Сергей Якимович
Java-разработчик
Изучите Java и фреймворк Spring Boot и REST API
от 6 792 ₽
Посмотреть →
Spring Boot
Навык работы с Spring Boot для масштабируемых веб-приложений
от 3 900 ₽
Fullstack-разработчик на Java
от 7 934 ₽
СИКП на Java
Изучите фундаментальные принципы программирования на Java
Основы Java
Бесплатно
Полный список доступных курсов по разным направлениям
Похожие вопросы
Курсы по веб-разработке