SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Cách chuyển dữ liệu từ một hoạt động sang một lớp java

Theo nhận xét của bạn, tại sao bạn không tạo DatabaseHelper một biến phiên bản và tham số hóa showResults của bạn như sau:

public class MyActivity extends Activity {

    private DatabaseHelper myDatabaseHelper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //initialise your helper here
        myDatabaseHelper = ...
    }

    public void onClickListenerButton(){

        // All your other stuff here...

        // variable that  I want to pass
        String avgStdLivingText = selectedAvgStdsRb.getText().toString();
        myDatabaseHelper.showResults(avgStdLivingText);
    }

}

Và sau đó trong lớp trợ giúp, bạn có thể chỉ cần thực hiện:

public Cursor showResults(String selectedAvgStds){
        SQLiteDatabase db = this.getWritableDatabase();

        Cursor results = db.rawQuery("select * from "+TEMP_TABLE+"where value = " + selectedAvgStds , null);
        return results;
     }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy cập cơ sở dữ liệu của một ứng dụng từ một ứng dụng khác

  2. Cột _ID không tồn tại lỗi mặc dù nó tồn tại trong bảng

  3. Toán tử UNION trong SQLite

  4. Định dạng kết quả SQLite dưới dạng JSON

  5. Cách sử dụng _COUNT trong BaseColumns