For developer/JAVA

JDBC 한눈에 보기

프린이0218 2020. 4. 26. 10:46

 

SQL구문이 select 이면

->executeQuery->ResultSet 사용  -> https://codedragon.tistory.com/5975

 

ResultSet 인터페이스, ResultSet 인터페이스, ResultSet.next(), ResultSet.getXXX(), ResultSet.updateXXX()

ResultSet 인터페이스 ResultSet 인터페이스는 SELECT문을 executeQuery()메소드로 실행한 다음 반환되는 레코드 셋(recoredset)을 저장합니다. 레코드 셋은 가상의 데이터베이스 테이블 형태입니다. SELECT문을..

codedragon.tistory.com

-statement 객체-

ResultSet rs = st.executeQuery(sql);
			
			while(rs.next()) {	//next() : 결과객체에 가르키는 포인터가 있으면 true
				int num = rs.getInt("num");
				String name = rs.getString("name");
				int age = rs.getInt("age");
				String addr = rs.getString("addr");
				String tel = rs.getString("tel");
				System.out.println(num + "\t" + name + "\t" + age + "\t" + addr + "\t" + tel);
			}

-preparedStatement-

PreparedStatement ps = conn.prepareStatement(sql);
			
			ResultSet rs = ps.executeQuery();
			while(rs.next()) {
				int num = rs.getInt("num");
				String name = rs.getString("name");
				int age = rs.getInt("age");
				String addr = rs.getString("addr");
				String tel = rs.getString("tel");
				System.out.println(num + "\t" + name + "\t" + age + "\t" + addr + "\t" + tel);
			}

UPDATE,INSERT,DELETE 이면

->executeUpdate->Int형으로 반환되면 변수 사용