개발 가이드

Local Navigation

테이블 만들기 및 삭제

CREATE TABLE 문은 영구 테이블을 만듭니다.

BlackBerry 스마트폰을 다시 시작할 때마다 데이터를 저장할 필요가 없을 경우에는 효율을 높이기 위해 CREATE TEMP TABLE 문을 사용하여 임시 테이블을 만들어야 합니다. 임시 테이블은 모든 관련 색인, 트리거 및 보기와 함께 임시 데이터베이스에 저장됩니다. 임시 데이터베이스 파일은 데이터베이스 연결을 종료하면 자동으로 삭제됩니다.

DROP TABLE 문을 사용하여 테이블과 해당 스키마를 삭제할 수 있습니다.

데이터 삽입

테이블에 데이터를 삽입하려면 INSERT 문을 실행합니다. 테이블에서 데이터를 삭제하려면 DELETE 문을 사용합니다.

Statement.execute 메소드 또는 Statement.executeInsert 메소드로 INSERT 문을 실행할 수 있습니다. executeInsert 메소드는 런타임 브리지를 통해 호출 수를 줄이는 대량 작업 메소드입니다.

다음 코드 조각은 런타임 브리지를 통해 호출 수를 줄이는 대량 작업 메소드를 사용합니다.

Statement st = d.createStatement("INSERT INTO People(Name, Age) VALUES (?, ?)");
 try
 {
     st.prepare();
     Object[] bindParams = {"John", new Integer (37)};
     long rowID = st.executeInsert(bindParams);
 }
 finally 
 {
     st.close();
 }

코드 샘플: 테이블 데이터 삽입

import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.database.*;
import net.rim.device.api.io.*;
public class InsertData extends UiApplication
{
    public static void main(String[] args)
    {
        InsertData theApp = new InsertData();
        theApp.enterEventDispatcher();
    }
    public InsertData()
    {
        pushScreen(new InsertDataScreen());
    }   
}
class InsertDataScreen extends MainScreen
{
    Database d;
    public InsertDataScreen()
    {
        LabelField title = new LabelField("SQLite Insert Data " +
                                          "Schema Sample", 
                                          LabelField.ELLIPSIS | 
                                          LabelField.USE_ALL_WIDTH);
        setTitle(title);
        add(new RichTextField("Attempting to insert data into " +
                               "MyTestDatabase.db on the SDCard."));
        try
        {
            URI myURI = URI.create("file:///SDCard/Databases/SQLite_Guide/" +
                                   "MyTestDatabase.db"); 
            d = DatabaseFactory.open(myURI);
            Statement st = d.createStatement("INSERT INTO People(Name,Age) " +
                                             "VALUES ('John',37)");
            st.prepare();
            st.execute();
            st.close();
            d.close();
        }
        catch ( Exception e ) 
        {         
            System.out.println( e.getMessage() );
            e.printStackTrace();
        }
    }
}
다음 주제: 데이터 업데이트

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.