我的申请表中有“客户信息”表格。我需要将此表单上填写的数据保存到SD卡上保存的“交易记录”文件中。这将是此应用已完成的交易的主列表。 如何将这些数据保存到不断增长的记录中?
以下是表单的示例。
Name: Sue
License: D1234567890
Address: 742 Evergreen Terrace
State: XY
Phone: 111-222-3344
我需要将其保存在某种不断增长的数据库中......
| transaction | name | license | address | state | phone
---------------------------------------------------------------------------------------
| 4322 | joe | D4657373888 | 2200 sudderthe road |WZ | 9543939124
| 4323 | kim | D0987655432 | 1st elbow street |KM | 5551234444
| 4324 | sue | D1234567890 | 742 evergreen terrace |XY | 1112223344
该数据库将由应用程序的几个不同区域访问和编辑。因此,一旦我明白这一点,我就可以为整个应用程序做很多事情。
最终我必须让应用程序将此交易记录上传到我们的网站......当它到来时我会遇到这个障碍......
我在点击的“下一步”按钮中使用此代码:
String custname = name.getText().toString();
String custlicense = license.getText().toString();
String custstate = state.getText().toString();
String custaddress = address.getText().toString();
String custcity = city.getText().toString();
String custzip = zip.getText().toString();
String custphone = phone.getText().toString();
String custemail = email.getText().toString();
String custdriver = driver.getText().toString();
所以我想我只需要弄清楚如何将这些变量保存到某种数据库中。
(我有点用这个地方来帮我弄清楚它实际上需要做什么......所以当我写这个我开始回答我自己的问题时。:P)
答案 0 :(得分:0)
使用SqlLite,即SQLiteDatabase类。您将所有CRUD方法放在SQLiteOpenHelper的子类中。有一些设置要做,但最终要将行写入数据库,您需要以下代码:
ContentValues values = new ContentValues();
values.put ("custname", custname);
values.put ("cuslicense", custlicense);
...
getWritableDatabase().insertOrThrow ("CustomerInformation", null, values);
答案 1 :(得分:0)
从SD卡使用/创建SQLiteDatabase。阅读this以了解如何实现这一目标。