본문 바로가기

모바일 프로그래밍/SQLite3 (Android)

SQLite3 으로 우편번호 파일 DB에 import하기

혹시 파일이 필요하실까봐... 올려놓습니다.

zipcode.db


http://www.zipfinder.co.kr/

다음 사이트 가서 Type1을 받아줍니다.

지난번에 우편번호 DB MySQL 연동하는거 올렸을 때 쿼리가

이랬는데

 CREATE  TABLE `mymulti`.`zipcode` (

  `zipcode` CHAR(7) NOT NULL ,

  `sido` VARCHAR(4) NOT NULL ,

  `gugun` VARCHAR(17) NOT NULL ,

  `dong` VARCHAR(52) NOT NULL ,

  `bunji` VARCHAR(17) NOT NULL ,

  `seq` INT(5) UNSIGNED NOT NULL ,

  PRIMARY KEY (`zipcode`, `seq`) )

ENGINE = InnoDB

DEFAULT CHARACTER SET = euckr;

이거를 SQLite3으로 바꿀 겁니다.


그 전에 C:\Java\database_example\zipcode

C:\여러분이 지정한 경로\zipcode

zipcode 폴더를 하나 만들어줍니다.

zipcode\zipcode_20120713(1).txt 인데 zipcode_20120713.txt로 바꿔서 복사해줍니다.


이제 문제는 인코딩 문제인데요 utf-8로 바꿔주어야 합니다.



저장 꼭 눌러주시고요


이제 테이블을 만들어볼껀데요

Table name을 zipcode 로 해주시고

중요한거는 PRIMARY KEY를 하나만 설정해주셔야 된다는 겁니다.

zipcode CHAR(7) NOT NULL

sido VARCHAR(4) NOT NULL

gugun VARCHAR(17) NOT NULL

dong VARCHAR(52) NOT NULL

bunji VARCHAR(17)

seq INTEGER(5) PRIMARY KEY

몇번 실패했는데 9번만에 되네요. 실패이유 DB 설계





스샷입니다.


이제 테이블이 만들어졌고요

cmd창을 켭니다.

zipcode.db 저장한 위치로 가줍니다.



sqlite3 zipcode.db 쳐서 접속합니다.



.help 를 입력하시면 명령어가 입력되는 것을 보실 수 있습니다.


SQLite Database Browser로 조회 결과(select)