Как я могу вставить выбранный элемент счетчика в SQL-сервер для мобильного приложения? - PullRequest
1 голос
/ 09 июля 2019

Я извлекаю значения из базы данных в Spinner, но я хочу вставить выбранный элемент из Spinner в базу данных, как я могу это сделать?

Я использую SQL-сервер

Я использую два Spinner'а, и оба выбранных Spinner-элемента должны быть вставлены в базу данных.

public class MainActivity extends AppCompatActivity {
Spinner spinnercountry,spinnercountry1,spinnercountry2;
String ip, db, un, passwords;
Connection connect;
PreparedStatement stmt;
ResultSet rs;

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


    spinnercountry = (Spinner) findViewById(R.id.spinnerdata);
    connect = CONN(un, passwords, db, ip);
    String query1 = "select proname from barang";
    try {
        connect = CONN(un, passwords, db, ip);
        stmt = connect.prepareStatement(query1);
        rs = stmt.executeQuery();
        ArrayList<String> data = new ArrayList<String>();
        while (rs.next()) {
            String id = rs.getString("proname");
            data.add(id);
        }
        String[] array = data.toArray(new String[0]);
        ArrayAdapter NoCoreAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, data);
        spinnercountry.setAdapter(NoCoreAdapter);
    } catch (SQLException e) {
        e.printStackTrace();
    }

    spinnercountry.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            String name = spinnercountry.getSelectedItem().toString();
            Toast.makeText(MainActivity.this, name, Toast.LENGTH_SHORT).show();
        }
        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });

1 Ответ

0 голосов
/ 09 июля 2019

В стороне вашего счетчика onItemSelected метода используйте следующий код

    String query1 = "INSERT INTO table_name VALUES ("+data.get(position)+")";
    stmt = connect.prepareStatement(query1);
    rs = stmt.executeQuery();
...