@TILLhen

Как добавить +1 в столбец?

У меня есть приложение, в которое встроен сканер 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);
        }
    }
}


5af44881df3a5240693641.png
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@davidnum95
Добавил, не блогодори
5af44ae64cc76117069649.png
А если серьезно, то это трэш какой то. Зачем вы напрямую работает с базой из android приложения? Для этого должна быть прослойка в виде REST API.
Как добавить +1 в столбец?

String sql = "UPDATE printer SET Kolichestvo = Kolichestvo + 1 WHERE id = " + id;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы