Java - 문제 1
아주간단한 문제이다.
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 레이아웃만.
댓글남기기