본문 바로가기
Java/네트워크 통신

[Java] 112. MySQL 쿼리 파싱하기

글: Song hyun 2024. 6. 10.
728x90
반응형

[Java] 112. MySQL 쿼리 파싱하기


package ch01;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MySQL_JDBC {

public static void main(String[] args) {

// 준비물

String url = "jdbc:mysql://localhost:3306/mydb2?serverTimezone=Asia/Seoul";
String user = "root"; // 상용서비스에서 절대 루트 계정 사용 금지
String password = "asd123";

// 필요 데이터 타입
// JDBC API 레벨(자바 개발자들이 개념화 시켜 놓은 클래스들이다.)
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;

// 1. MySQL 구현체를 사용하겠다는 설정을 해야 한다.
// JDBC 드라이버 로드 (MySQL 드라이버)

try {
// 1. 메모리에 사용하는 드라이버(JDBC API를 구현한 클래스) 클래스를 띄운다.
Class.forName("com.mysql.cj.jdbc.Driver");

// 2. 데이터 베이스 연결 설정
connection = DriverManager.getConnection(url,user,password);

// 3. SQL 실행
statement = connection.createStatement();
// 딱 2가지 기억하자!! 쿼리를 실행 시키는 메서드
// statement.executeUpdate(password); --> Insert, Update, delete 사용
resultSet =  statement.executeQuery("SELECT * FROM employee"); // select 실행시 사용한다.

// 구문 분석 -- 파싱

// 4. 결과 처리
while(resultSet.next()) {

System.out.println("USER ID : " + resultSet.getInt("id"));
System.out.println("USER NAME : " + resultSet.getString("name"));
System.out.println("DEPARTMENT : " + resultSet.getString("department"));
System.out.println("--------------------------------");

}


} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}


} // end of main

} // end of class
728x90
반응형