오라클에 입력하는 방법 안내 (전국 우편번호와 주소가 insert 문장으로 작성된 파일이 있는 경우)
1. 위에 첨부된 압축파일을 해제하면 insert문장이 미리 작성된 zipcode.txt 파일이 있는데, zipcode.sql 로 변경하여 D:\down\zipcode.sql 에 저장했다면.....
2. 오라클에 다음과 같은 테이블을 생성한다. 미리 작성된 insert 문장이 zipcode 테이블을 대상으로 데이터를 자장하도록 작성되었기 때문이다.
zipcode char(7),
sido varchar2(4),
gugun varchar2(14),
dong varchar2(70),
bunji varchar2(30)
);
3. 커맨드 프롬프트(cmd) 을 열고 다음과 같이 명령하면 작성된 insert문장이 실행되면서 오라클에 저장된다. 참고로, 미리 작성된 insert 문장은 zipcode 테이블에 저장하는 내용으로 구성되어 있다. 예를 들자면, insert into zipcode values ('135-807','서울','강남구','개포1동 우성3차아파트','(1∼6동)'); 와 같이 되어 있다.
결과화면
......생략
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
SQL> select count(*) from zipcode
2 ;
COUNT(*)
----------
48809
SQL>
SQL> commit;
커밋이 완료되었습니다.
SQL>
zipcode.jsp 파알을 작성하여 테스트해 본다.
<%@ page contentType="text/html;charset=euc-kr" import="java.sql.*" %>
<%
Connection conn = null;
Statement stmt = null;
String jdbc_driver = "oracle.jdbc.OracleDriver";
String db_url = "jdbc:oracle:thin:@localhost:1521:ora9i";
try{
Class.forName(jdbc_driver);
conn = DriverManager.getConnection(db_url,"scott","tiger");
String sql = "select * from zipcode where zipcode=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "135-806");
ResultSet rs = pstmt.executeQuery();
while(rs.next()) {
out.println(rs.getString(1)+" " +rs.getString(2)+" " +rs.getString(3)+" " +rs.getString(4)+" " +rs.getString(5)+"<br>");
}
rs.close();
pstmt.close();
conn.close();
}
catch(Exception e) {
out.println(e);
}
%>
테스트 결과화면