본문 바로가기

JSP/Zip Code

우편번호 텍스트파일

 




오라클에 입력하는 방법 안내 (전국 우편번호와 주소가 insert 문장으로 작성된 파일이 있는 경우)


1. 위에 첨부된 압축파일을 해제하면 insert문장이 미리 작성된 zipcode.txt 파일이 있는데, zipcode.sql 로 변경하여 D:\down\zipcode.sql 에 저장했다면.....

2. 오라클에 다음과 같은 테이블을 생성한다. 미리 작성된 insert 문장이 zipcode 테이블을 대상으로 데이터를 자장하도록 작성되었기 때문이다.

create table 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동)'); 와 같이 되어 있다.

sqlplus scott/tiger @D:\down\zipcode.sql<enter>



결과화면

......생략
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);
 }
%>


테스트 결과화면

사용자 삽입 이미지