Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
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 29 30
Tags
more
Archives
Today
Total
관리 메뉴

NY's 개발일기

[PostgreSQL] JDBC를 이용하여 Create문, Insert문 처리하기 본문

Study/Database

[PostgreSQL] JDBC를 이용하여 Create문, Insert문 처리하기

developer_ny 2021. 4. 19. 21:41

※ 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 클릭)