자 오늘은 Intellij IDE를 이용해서 postgresql에 connect 하고 java code로 사용하는 법에 대해서 알아보자.
사용하는 환경은 Window8, Intellij IDEA Ultimate 2020.3.3
Connect
일단 java를 사용하려면 당연히 JDK가 필요한 것 쯤은 다들 알고 있을 것이다.
원하는 경로에 OpenJDK를 설치해준다.
일반적으로 C:\Users\username\.jdks 와 같이 window의 user 경로에 설치되는 모양인데, 필자의 경우 그냥 외장 D드라이브에 설치하였다.
라이브러리 없이 java project를 생성해주자.
프로젝트를 생성할 때에는 default 경로에 유의하자. 번거롭다.
오른쪽에 Database 창이 있는데, 여기서 +버튼을 통해 Database Source를 추가할 수 있다. postgresql을 추가하자.
이렇게 connection에 필요한 host, URL + port, user 등의 설정을 할 수 있다.
window환경에 postgresql가 설치되었고, 제대로 실행중이라면, IP와 port를 확인하고 test connection으로 database connect를 확인할 수 있다.
만약 잘못된 user 혹은 존재하지 않는 database에 접근을 시도하면 위처럼 나올 것이다.
정상적으로 연결되었다면 위와 같이 나올 것이다.
Java code excute
이번에는 IDE에서가 아니라 java code로 connect 해보자.
java에서 postgresql database에 connect하기 위해서는 postgresql JDBC라는 connector가 필요하다.
위 링크에서 다운 받을 수 있다.
Intellij IDE에서 project structure로 들어간 후, Libraries에 다운받은 JDBC의 경로를 넣어주면 위 그림처럼 설정된다.
JDBC가 있으면 이제 java code를 이용해서 connect시도를 해보자.
import java.sql.*;
public class Main {
public static void main(String[] args) throws Exception {
try {
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException e) {
System.out.println("Where is your PostgreSQL JDBC Driver? Include in your library path!");
e.printStackTrace();
return;
}
System.out.println("PostgreSQL JDBC Driver Registered!");
/// if you have a error in this part, check jdbc driver(.jar file)
Connection connection = null;
try {
connection = DriverManager.getConnection(
"jdbc:postgresql://127.0.0.1:5432/databasename", "postgres", "password");
} catch (SQLException e) {
System.out.println("Connection Failed! Check output console");
e.printStackTrace();
return;
}
/// if you have a error in this part, check DB information (db_name, user name, password)
if (connection != null) {
System.out.println(connection);
System.out.println("You made it, take control your database now!");
} else {
System.out.println("Failed to make connection!");
}
/////////////////////////////////////////////////////
////////// write your code on this ////////////
/////////////////////////////////////////////////////
connection.close();
}
}
위와 같은 connection 테스트 코드를 이용해서 빌드해보자.
만약 실패한다면, library를 제대로 설치하고 경로설정을 하였는지, database name 및 postgres user & password를 확인해보자.
'개발 · 컴퓨터공학' 카테고리의 다른 글
three.js 시작하기 (0) | 2022.08.19 |
---|---|
JS module default 명령어 (0) | 2022.08.11 |
Learning Unreal 4 언리얼 공부일지 - 패키징을 해보자 (0) | 2022.04.05 |
OpenGL 공부일지 - OpenGL Super Bible 프리미티브 프로세싱 - 2 (0) | 2022.04.04 |
OpenGL 공부일지 - OpenGL Super Bible 프리미티브 프로세싱 - 1 (0) | 2022.04.03 |