我构建了一个使用 sq-lite 数据库的应用程序,并在运行时在应用程序中创建了一个按钮,按下该按钮时添加了一个新的 Edit-Text 我想知道如何将新 Edit-Text 中的值保存到我的数据库中? 请帮我
问问题
519 次
3 回答
1
使用此方法:
public long saveData(Context context, String editTextValue) {
long x = -1;
appDb = new AppDatabase(context);
sqliteDb = appDb.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("monthOfBirth", editTextValue);
try {
if (sqliteDb.isOpen()) {
x = sqliteDb.insert("password", null, values);
if (x >= 0)
{
Toast.makeText(context, "Password Save", Toast.LENGTH_SHORT).show();
}
}
} catch (Exception exc) {
exc.printStackTrace();
}
return x;
}
在你的调用这个方法button's onClickListener()
button.setOnCLickListener(new View.OnClickListener())
{
@override
public void onClick(View v)
{
if(editText.getText().toString.equals(""))
{
Toast.makeText(context, "Fill Value first.", Toast.LENGTH_SHORT).show();
return;
}
saveData(YourActivity.this, editText.getText().toString());
}
}
于 2013-10-29T13:07:19.067 回答
0
只需创建一个包含 SQL 插入查询的字符串。然后调用方法
db.execSQL(sql);
在您的数据库参考变量上。
String sql =
"INSERT INTO <TABLE_NAME> VALUES('this is','03/04/2005','5000','tran','y')" ;
db.execSQL(sql);
于 2013-10-29T12:58:54.740 回答
0
您是否创建了扩展 SQLiteOpenHelper 的类?如果你有它,那么使用构造函数并获取这个类的一个对象:
dbHelper = new SQLiteHelper(context, getString(R.string.db_name_dev), null, DB_VERSION);
然后例如:
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("term", term);
db.insert("Search", null, cv);
于 2013-10-29T12:57:15.820 回答