insert initial data to sql lite android

前端 未结 4 1426
生来不讨喜
生来不讨喜 2021-01-26 00:34

I\'m developing an expense tracker where I want to populate the DB with a few records when the application first start. I tried to call the method in my splash activity and add

4条回答
  •  说谎
    说谎 (楼主)
    2021-01-26 01:21

    private final String SAMPLE_DB_NAME = "TheftData";
        private final String SAMPLE_TABLE_NAME = "UserDetails";
        String CreateTable = "CREATE TABLE IF NOT EXISTS " +
                SAMPLE_TABLE_NAME +
                " (Username VARCHAR, Password VARCHAR," +                   
                " );";
    

    Then in onCreate

    protected void onCreate(Bundle savedInstanceState) {
    try {
            sampleDB =  this.openOrCreateDatabase(SAMPLE_DB_NAME, MODE_PRIVATE, null);
    
            sampleDB.execSQL(CreateTable);
            sampleDB.close();
            }
    
        catch(Exception e)
        {Toast.makeText(getApplicationContext(), " Error: "+e.getMessage(), Toast.LENGTH_LONG).show();
        sampleDB.close();
        }
    

    and to add data

     public void insertData(String username,String password)
        {
    
            sampleDB =  this.openOrCreateDatabase(SAMPLE_DB_NAME, MODE_PRIVATE, null);
    
            sampleDB.execSQL(CreateTable);
            sampleDB.execSQL("INSERT INTO " +
                    SAMPLE_TABLE_NAME +
                    " Values ('"+username+"','"+ password+"');");
            sampleDB.close();
    
        }
    

提交回复
热议问题