我正在将数据库中的值提取到 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) {
}
});
最佳答案
在微调器 onItemSelected 方法中使用以下代码
String query1 = "INSERT INTO table_name VALUES ("+data.get(position)+")";
stmt = connect.prepareStatement(query1);
rs = stmt.executeQuery();
关于java - 如何将微调器选定的项目插入到移动应用程序的 SQL Server 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56947632/