티스토리 뷰

JDBC

레코드의 모든 컬럼 출력하기

Programmers 2021. 4. 29. 23:41
반응형

문제

 

해결 코드:

package ex1;

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

public class Program {

	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		
		String url = "jdbc:oracle:thin:@192.168.219.103:1521/XE";
		String sql = "SELECT * FROM NOTICE";
		
		Class.forName("oracle.jdbc.driver.OracleDriver");
		Connection con = DriverManager.getConnection(url, "corini", "111111");
		Statement st = con.createStatement();
		ResultSet rs = st.executeQuery(sql);
		
		while(rs.next()) {
			int id = rs.getInt("ID");
			String title = rs.getString("TITLE");
			String writerId = 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, writerId, regDate, content, hit); 
		}
				
		rs.close();
		st.close();
		con.close();
			
	}

}

 

for문으로 사용하려고 계속해서 생각하고,
while문으로 사용하려고 계속해서 생각했는데,
기본적인 문법과 알고리즘 능력 부족으로 시간을 허비함.
if를 while()로 바꾸기만 하면 되는데.

반응형

'JDBC' 카테고리의 다른 글

데이터 입력을 위한 쿼리 준비  (0) 2021.04.30
SQL을 잘 해야하는 이유  (0) 2021.04.30
쿼리 실행하기 실습  (0) 2021.04.29
JDBC 기본 코드의 이해  (0) 2021.04.27
DBMS와 JDBC Driver 준비  (0) 2021.04.27
댓글
공지사항