У меня есть приложение, в которое встроен сканер QR кода, мне необходимо после сканирования в столбец "Kolichestvo" прибавить 1, сейчас я научился только выводить всю строку в таблицу, а вот как прибавить столбцу +1 так и не разобрался.
Код добавления строки в таблицу:
private static final String url = "jdbc:mysql://95.58.161.174:3306/Priem_zayvok";
private static final String user = "Glazik";
private static final String pass = "";
private TextView firstName, lastName;
public String contents;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add);
Intent content = this.getIntent();
contents = content.getStringExtra("contents");
firstName = findViewById(R.id.textViewFirstName);
lastName = findViewById(R.id.textViewLastName);
Button buttonLoad = findViewById(R.id.button);
buttonLoad.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new MyTask().execute();
}
});
}
private class MyTask extends AsyncTask<Void, Void, Void>{
private String ID="", Katridj="";
@Override
protected Void doInBackground(Void... arg0) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, user, pass);
//Statement st = con.createStatement();
PreparedStatement stmt = null;
String sql = "INSERT INTO `Printer` (`Katridj`) VALUES ('"+contents+"')";
stmt = con.prepareStatement(sql);
stmt.addBatch();
stmt.executeBatch();
firstName.setText("true");
final ResultSet rs = stmt.executeQuery("select * from Printer");
//rs.next();
ID = rs.getString(2);
Katridj = rs.getString("Katridj");
lastName.setText(Katridj);
}
catch (Exception e) {
e.printStackTrace();
firstName.setText("error");
}
return null;
}
@Override
protected void onPostExecute(Void result) {
// firstName.setText(ID);
super.onPostExecute(result);
}
}
}