아주간단한 문제이다.

INSERT INTO NOTICE VALUES(1, 'JDBC란 무엇인가?', 'newlec' , 'aaa',SYSDATE,0,'');
INSERT INTO NOTICE VALUES(2, 'JDBC란 무엇인가?', 'newlec' , 'aaa',SYSDATE,0,'');
INSERT INTO NOTICE VALUES(3, 'JDBC란 무엇인가?', 'newlec' , 'aaa',SYSDATE,0,'');

sql에 값을 3개 추가했다. 출력을 하려면

import java.sql.*;
import java.util.*;
import java.util.Date;

public class Program {

	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		
		String url = "jdbc:oracle:thin:@localhost:1521/xe";
		String sql = "SELECT * FROM NOTICE";
			
		Class.forName("oracle.jdbc.driver.OracleDriver");
		Connection con = DriverManager.getConnection(url,"NEWLEC","0000");
		Statement st = con.createStatement();
		ResultSet rs = st.executeQuery(sql);
		
			while(rs.next()) {
				int id = rs.getInt("ID");
				String title = rs.getString("title");
				String wirterid = rs.getString("WRITER_ID");
				Date regDate=rs.getDate("REGDATE");
				String content = rs.getString("CONTENT");
				int hit =rs.getInt("HIT");
				
				System.out.printf("id:%d, title:%s, writerid:%s, regDate:%s, content:%s, hit:%d\n",
						id, title, wirterid,regDate,content,hit);
			}
		rs.close();
		st.close();
		con.close();
			
	}
}

while 문을써서 하나씩읽어줌으로써 모든 문장이 출력되었다.

여기서 문제 2 , hit이 조회수인데 조회수 10이상만 출력되게 해보자


SELECT HIT
FROM NOTICE
WHERE HIT>10;

컬럼명을지정하고 테이블 검색조건을 넣은 쿼리문을 추가해주면된다.

  • 데이터 필터링,정렬,그룹화 등의 모든 데이터 연산은 데이터베이스에서 처리해야한다.
  • 데이터 가공처리는 SQL이 자바는 UI 레이아웃만.

댓글남기기