NY's 개발일기
[PostgreSQL] JDBC를 이용하여 Create문, Insert문 처리하기 본문
※ JDBC란 JAVA언어로 RDBMS에 접속하여 SQL문을 처리할 때 사용되는 표준 SQL 인터페이스 API입니다.
CLI(Call Level Interface) 방식을 이용해 Create문, Insert문, Query를 처리해보도록 하겠습니다.
import java.sql.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws SQLException {
String url = "jdbc:postgresql://localhost/";
String user = "postgres";
String password = "*****"; //password 입력
try
{
Scanner scan = new Scanner(System.in);
Connection connect = null;
Statement st = null;
String create_student = null;
String insert_student = null;
String query1 = null;
connect = DriverManager.getConnection(url, user, password);
if(connect == null) {
throw new SQLException("no connection...");
}
st = connect.createStatement();
create_student = "create table Student(ID int, Name varchar(20), Score numeric(2,1), primary key(ID));";
st.executeUpdate(create_student);
insert_student = "insert into Student values (123, 'NY', 9.3);" +
"insert into Student values (234, 'JY', 8.8);" +
"insert into Student values (765, 'YJ', 7.5);" +
"insert into Student values (654, 'SY', 9.7);" +
"insert into Student values (543, 'DK', 7.2);";
st.executeUpdate(insert_student);
query1 = "select * from Student;";
ResultSet result_query1 = st.executeQuery(query1);
System.out.println("ID Name Score");
while (result_query1.next()) {
String id = result_query1.getString("ID");
String name = result_query1.getString("Name");
String score = result_query1.getString("Score");
System.out.println(id + "\t" + name + "\t" + score);
}
st.close();
connect.close();
} catch (SQLException ex) {
throw ex;
}
}
}
해당 코드는 Student table을 생성하고(create) 튜플을 넣어준 뒤(insert),
(query1) select * from Student query의 결과를 출력해주는 것입니다.
해당 코드를 실행 시, 다음과 같은 출력 결과를 확인할 수 있습니다.
또한, pgAdmin tool을 통해서도 해당 table이 생성되었음을 확인할 수 있습니다.
(Table 우클릭 → Refresh 클릭)
'Study > Database' 카테고리의 다른 글
[Redis] Redis-cli 기본 명령어 정리 (0) | 2022.01.06 |
---|---|
[Redis] Docker를 통해 Redis 설치하기 (0) | 2022.01.04 |
[Redis] Redis 릴리즈를 다운로드하여 설치하기 (for Windows) (0) | 2022.01.03 |
[PostgreSQL] JDBC를 활용하여 Java와 PostgreSQL 연동하기 (0) | 2021.01.16 |