[JDBC (6) ] IntelliJ에서 SQL 파일 작성 및 실행

Yeonbi_Kim·2024년 7월 21일
post-thumbnail

1. MySQL Workbench에서 데이터베이스 설정 - 이전 게시물과 일부 중복

<데이터베이스 및 사용자 생성>

sql

CREATE DATABASE jdbc_ex1;
CREATE USER 'jdbc_ex1'@'%' IDENRIFIED BY 'jdbc_ex1';
GRANT ALL PRIVILEGES ON jdbc_ex.* TO 'jdbc_ex1'@'%';
FLUSH PRIVILEGES;

<데이터 생성 및 데이터 삽입>

sql

USE jdbc_ex;
CREATE TABLE users (
    ID VARCHAR(50) PRIMARY KEY,
    PASSWORD VARCHAR(50),
    NAME VARCHAR(50),
    ROLE VARCHAR(20)
);
INSERT INTO users (ID, PASSWORD, NAME, ROLE) VALUES ('admin','admin123', '관리자', 'ADMIN');
INSERT INTO users (ID, PASSWORD, NAME, ROLE) VALUES ('guest', 'guest123', '방문자', 'USER');
INSERT INTO users (ID, PASSWORD, NAME, ROLE) VALUES ('member','member123', '일반회원', 'USER');

2. IntelliJ에서 데이터소스 추가 - (이전 게시물에서 진행한 것이라 패스!!)

1.	IntelliJ 실행: IntelliJ IDEA를 실행합니다.
2.	Database 탭 열기: 우측의 Database 탭을 클릭합니다.
3.	Data Source 추가: + 아이콘을 클릭하고 Data Source > MySQL을 선택합니다.
4.	데이터 소스 세부 설정:
•	Name: jdbc_ex1@localhost
•	Host: localhost
•	Port: 3306
•	User: jdbc_ex1
•	Password: jdbc_ex1
•	Database: jdbc_ex
•	URL: jdbc:mysql://localhost:3306/jdbc_ex
5.	연결 테스트: Test Connection 버튼을 클릭하여 연결을 테스트합니다.

3. IntelliJ에서 SQL 파일 작성 및 실행

  1. SQL파일 생성:
  • 프로젝트 탐색기에서 src 폴더를 마우스 우클릭하고 New > File을 선택하여 SQL파일을 생성한다. 파일 이름은 jdbc_ex1.sql로 한다.
  1. SQL파일에 쿼리 작성:
  • SQL파일에 다음과 같은 쿼리를 작성한다.
sql

SELECT * FROM users;
  1. 데이터 소스와 스키마 선택:
  • SQL파일의 상단에서 데이터 소스(jdbc_ex1@localhost)와 스키마(jdbc_ex)를 선택한다.
  1. 쿼리 실행:
    쿼리 작성후, 실행버튼을 클릭하여 실행.

개념 및 사용시 유의점

1.JDBC (Java Database Connectivity)

  • 개념 : 자바에서 데이터베이스와 연결하고 SQL 쿼리를 실행하기 위한 API.
  • 사용시 유의점 : JDBC 드라이버가 올바르게 설정되어 있어야 하며, 데이터베이스 연결 정보를 정확하게 입력해야 함.
  1. 데이터소스(Data Source)
  • 개념 : 데이터베이스와 연결하기 위한 설정 정보를 포함하는 객체.
  • 사용시 유의점 : 데이터베이스의 호스트, 포트, 사용자명, 비밀번호 등을 정확히 입력해야 함.
  1. SQL(Structed Query Language)
  • 개념 : 데이터베이스에서 데이터 조회, 삽입, 수정, 삭제하는데 사용되는 언어.
  • 사용시 유의점 : SQL쿼리의 문법을 정확히 지켜야 하며, 데이터베이스의 스키마를 이해야고 있어야함.

장점

  • 통합된 개발 환경 : 데이터베이스 작업을 IDE 내에서 처리할 수 있어 개발 효율성이 높아짐.
  • 편리한 쿼리 실행 : 쿼리를 작성하고 실행하는 과정이 직관적이며, 결과를 즉시 확인 가능.
  • 효율적인 디버깅 : 데이터베이스 연결 문제나 쿼리 오류를 쉽게 디버깅 가능.

단점

  • 설정 복잡성 : 초기 설정이 다소 복잡할 수 있으며, 정확한 정보를 입력해야 함.
  • 의존성 : IDE에 의존하게 되어 다른 환경에서 작업할 때 불편할 수 있음.
  • 보안문제 : 비밀번호 등의 민감한 정보가 노출될 수 있으므로, 설정 파일 관리에 주의해야 합니다.

0개의 댓글