제가 메인화면에서 물품명이랑 수량을 적어서 저장을 누르면

 

 데이터베이스를 만들고 다음화면으로 목록 화면이(이전 화면에서 저장시킨 자료를 포함하는 목록화면) 뜨게 하려고 하는데요.

 

저장을 누르면 다음화면으로 넘어가질 않고 에뮬에서 종료되어버립니다.

 

 

 메인이 이렇고..

 

    public void mOnClick(View v){
     SQLiteDatabase db;
     String sql;
     switch (v.getId()) {
  case R.id.insert: //추가 버튼(insert)
   String name = nameEdit.getText().toString();
   String amount = amountEdit.getText().toString();
  
   db = dbHelper.getWritableDatabase();
   sql = String.format("INSERT INTO waterlist VALUES(NULL, '%s', '%s');", name, amount);
   db.execSQL(sql);  
 
Intent intent = new Intent(testdb.this, dbdb.class);
startActivity(intent);
  
  
   break;

 
   
  }
     dbHelper.close();
    }
   
   
   
   
    class DBHelper extends SQLiteOpenHelper{


  public DBHelper(Context context, String name, CursorFactory factory, int version) {
   super(context, name, factory, version);
  }


  @Override
  public void onCreate(SQLiteDatabase db) {
   db.execSQL("CREATE TABLE waterlist (_id INTEGER PRIMARY KEY AUTOINCREMENT," +
     " name TEXT, age INTEGER);");
  }


  @Override
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
   db.execSQL("DROP TABLE IF EXISTS waterlist");
   onCreate(db);
  }
    
    }

}

 

 

 

다음액티비티에서는

 

 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.db);
    
     SQLiteDatabase db;
      String sql;
    
      db = dbHelper.getReadableDatabase();
      sql = "SELECT * FROM waterlist;";
      Cursor cursor = db.rawQuery(sql, null);
      if(cursor.getCount() > 0){
       while(cursor.moveToNext()){
        result.append(String.format("\n물품명 = %s, 수량 = %s",
            cursor.getString(1), cursor.getString(2)));
       }
      }else{
       result.append("\n조회결과가 없습니다.");
      }
      cursor.close();
    

 

 

요렇게 되는 데요.

 

이전 액티비티에서 저장한 디비를 불러오질 못하는 걸까요?

 

도대체 뭐가 문제일까요?