유블로그

[Java] jdbc로 DB 사용하기 본문

Java

[Java] jdbc로 DB 사용하기

yujeong kang 2020. 8. 20. 17:00

1. 드라이버 로딩 : Class.forName("드라이버 이름")

2. 연결객체 : Connection = DriverManager.getConnection

3. SQL 작성 : String , StringBuffer, StringBuilder 등 사용

4. SQL 실행 객체 얻기 : Statement / PreparedStatement

                               PreparedStatement : 반복적인 작업을 쉽게 모듈화해주는 클래스

 

5. SQL 실행하기 : executeQuery() -> select

                       executeUpdate() -> select 제외 update, alter, delete, drop ...

 

6. 실행 결과 처리 : ResultSet -> executeQuery() 가 ResultSet 반환함

                         int -> executeUpdate() 가 int(수정된 횟수) 반환함

7. 닫기 : ~.close()

 

// 1. Driver Loading
Class.forName("com.mysql.cj.jdbc.Driver");		// 'Class' 라는 클래스 호출하여 "" 안에 있는 이름의 class 를 찾아 메모리에 로드한다.
// 2. Connection 
Connection con = DriverManager.getConnection("jdbc:mysql://사용자아이피:3306/디비이름?serverTimezone=UTC&useUniCode=yes&characterEncoding=UTF-8","사용자이름","사용자비밀번호");
// 3. Statement Create
Statement st = con.createStatement();
// 4. SQL Execute (select )
ResultSet rs=st.executeQuery("select * from patient");

// 5. result
while(rs.next()){
System.out.println(rs.getString("name")+" : "+rs.getInt("age")+" : "+rs.getInt("phone"));
}
// 6. close
rs.close();
st.close();
con.close();
// 1. Driver Loading
Class.forName(~);
// 2. Connection 
Connection con=DriverManager.getConnection(~~~~);
// 3. PreparedStatement Create
PreparedStatement ps = 
                    con.prepareStatement(
                    " insert into student(name, age)"
                    + " values (?, ?)");
ps.setString(1, "김땡땡");
ps.setInt(2, 10);

ps.executeUpdate();
ps.close();
con.close();

'Java' 카테고리의 다른 글

[Java] Collections.sort()  (0) 2020.08.23
[Java] Priority Queue 사용법  (0) 2020.08.23
[Java] char to int / int to char / char to str / str to char array  (0) 2020.08.19
[Java] JSON(Java Script Object Notation)  (0) 2020.08.18
[Java] Thread  (0) 2020.08.18