package org.example;
import java.sql.*;
public class Main {
public static void main(String[] args) throws SQLException {
String url = "jdbc:mysql://localhost:3306/jdbc_study";
// 커넥션 객체 만들기
Connection connection = DriverManager.getConnection(url, "root", "1234");
Statement stmt = connection.createStatement();
ResultSet rs;
// 데이터 베이스 존재 시 삭제
stmt.executeUpdate("DROP DATABASE IF EXISTS test");
// 데이터 베이스 생성
stmt.executeUpdate("CREATE DATABASE test");
// 데이터 베이스 test를 사용하겠다 선언
stmt.executeUpdate("USE test");
// 테이블 생성
stmt.executeUpdate("CREATE TABLE person (" +
"id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, " +
"name VARCHAR(20), " +
"age INT, " +
"gender VARCHAR(2) )");
// 테이블에 데이터 추가
stmt.executeUpdate("INSERT INTO person (name, age, gender) VALUES ('hye', 18, 'F')");
// 쿼리의 결과 값(Select된 값)을 rs에 저장
rs = stmt.executeQuery("SELECT * FROM person");
// 커서가 이동했을 때 값이 존재할 때까지 반복
while (rs.next()){
// 결과 값의 칼럼 이름으로 값을 가져옴
System.out.print(rs.getString("name") + " ");
System.out.print(rs.getString("age") + " ");
System.out.println(rs.getString("gender"));
}
// 사용 후 close
stmt.close();
rs.close();
connection.close();
}
}
Connection 객체를 만들고 Statement와 ResultSet에 관한 내용은 다음 포스팅에서 더 자세하게 다루겠습니다.
빌드 시스템이 IntelliJ일 때
프로젝트 생성하기
위와 같이 프로젝트를 생성합니다.
외부 라이브러리 추가하기
File (또는 톱니바퀴 아이콘) - Project Structure - Platform Settings - Global Libraries 에서