DB

[SQLite] 데이터 추가하기(INSERT INTO)

SQLite를 사용시 데이터를 추가하는 방법에 대해 알아본다.

데이터를 추가하는 구문은 “INSERT INTO 테이블명(칼럼나열(콤마)) 이다.

우선, SQLiteDatabase 클래스를 사용하여 데이터베이스 초기화를 진행합니다.

String databasePath = Environment.getDataDirectory() +“/data/패키지명/databases/mystory.db”; // 데이터베이스 파일명을 설정합니다.
//데이터 베이스 초기화 SQLiteDatabase database = this.openOrCreateDatabase(databasePath, Context.MODE_PRIVATE, null);Z insertTbSisterAccountBook(database, 0, “2018-11-14, Contents);

 

INSERT INTO문을 사용하여 데이터를 추가합니다.

public static void insertTbSisterAccountBook(SQLiteDatabase database, int gubunType, String sDate,  String content){

    if(database != null){
        try {
            String currentDateString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(simpleDateFormat.parse(currentDateString));
            //Log.d("hour", ""+calendar.get(Calendar.HOUR));
            //Log.d("minutes", ""+calendar.get(Calendar.MINUTE));
            //Log.d("seconds", ""+calendar.get(Calendar.SECOND));

            sDate = sDate + " " + calendar.get(Calendar.HOUR) + ":" + calendar.get(Calendar.MINUTE) + ":" + calendar.get(Calendar.SECOND);
            DateFormat df1 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
            Date dt = df1.parse(sDate);

            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String eventDate = sdf.format(dt);
            Log.d("TAG", "===========SAVE DATE: " + eventDate + "        Image Type:" + gubunType);
            database.execSQL("INSERT INTO TB_STORY(_event_type, _event_date, _contents ) VALUES"
                    + "("
                    + gubunType + ","
                    + "'" + eventDate + "',"
                    + "'" + content + "'"
                    + ")");
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
}

참고사항 : 
SQLite는 파일기반의 DBMS입니다. 그리고 오픈소스입니다.

SQLite 공식사이트
https://www.sqlite.org/index.html

SQLite 나무위키 정보
https://namu.wiki/w/SQLite

좀더 자세한 정보가 필요하시면 아래 사이트를 참고하세요. 해외사이트인데 정리가 잘 되어 있네요
https://www.techonthenet.com/sqlite/index.php
https://www.tutorialspoint.com/sqlite/

기초 지식이 필요하다면 아래 사이트를 참고하세요
http://gywn.net/2013/08/let-me-intorduce-sqlite/

SQLite Browser : DB파일을 GUI로 보는 툴입니다.
https://sqlitebrowser.org/

오픈소스로 진행 되는건가? 프로그램 코드가 GitHub에 있습니다.
https://github.com/sqlitebrowser/sqlitebrowser

 

Leave a Reply

error: Content is protected !!