sql >> データベース >  >> RDS >> SQLite

アクティビティからJavaクラスにデータを渡す方法

    あなたのコメントによると、なぜあなたは単にDatabaseHelperを作らないのですか? インスタンス変数を作成し、showResultsをパラメーター化します。 次のような方法:

    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);
        }
    
    }
    

    そして、ヘルパークラス内で簡単に行うことができます:

    public Cursor showResults(String selectedAvgStds){
            SQLiteDatabase db = this.getWritableDatabase();
    
            Cursor results = db.rawQuery("select * from "+TEMP_TABLE+"where value = " + selectedAvgStds , null);
            return results;
         }
    }
    


    1. RoomPersistenceLibraryをAndroidプロジェクトにインポートする方法

    2. ストアド関数またはプロシージャを呼び出しても、変更は挿入および永続化されません

    3. 動的SQLとストアドプロシージャ

    4. PleskCentOS7でMySQLをPerconaに置き換える方法