Сумма двух чисел в базе данных SQL - PullRequest
0 голосов
/ 02 марта 2020

У меня есть программа для суммирования двух чисел и сохранения результата в SQL, а затем отображения результатов в TextView, но я не знаю, как это сделать; Помоги мне, пожалуйста. Но этот номер исходит от пользователя (EditText) или от кнопки ... должен ли я создать новую таблицу для номера суммы, например или что. Я смотрю видео на твоей трубе, но я могу сделать это с помощью этой программы.

это мой код ...

в действии базы данных:

public class DB_sql extends SQLiteOpenHelper {
    public static final String name = "data.db";
    public static final String TABLE_NAME="mydata";
    public static final String KEY_First="first";
    public static final String KEY_second="second";


public DB_sql(@Nullable Context context) {
    super(context, name, null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {

    db.execSQL("create table TABLE_NAME ( id INTEGER PRIMARY KEY AUTOINCREMENT, KEY_First INTEGER, KEY_second INTEGER)");
}

@Override
public void onUpgrade(SQLiteDatabase db, int i, int i1) {
    db.execSQL("DROP TABLE IF EXISTS TABLE_NAME");
    onCreate(db);

}

public boolean insertdata (int first,int second){
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues numbers = new ContentValues();
    numbers.put("first",first);
    numbers.put("second",second);
    long result = db.insert(TABLE_NAME,null,numbers);
    if (result == -1)
        return false;
    else
        return true;
}

в результате действия:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_result);

    result = (TextView)findViewById(R.id.result);

    int first = getIntent().getIntExtra("number1",0);
    int second = getIntent().getIntExtra("number2",0);


    Boolean dataSQL = db_sql.insertdata(first,second);
    if (dataSQL == true){
        Toast.makeText(this,"data inserted",Toast.LENGTH_SHORT).show();
    }else {
        Toast.makeText(this,"data not inserted",Toast.LENGTH_SHORT).show();
    }

в MainActivity:

public class MainActivity extends AppCompatActivity {
   // DB_sql db_sql = new DB_sql(this);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }


    public void second(View view) {
        Intent sec = new Intent(this,result.class);
        sec.putExtra("number2",40);
        startActivity(sec);
    }

    public void first(View view) {
        Intent fir=new Intent(this,result.class);
        fir.putExtra("number1",85);
        startActivity(fir);
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...