如何将表单数据保存到SD卡上的数据库?

时间:2013-10-06 23:00:54

标签: android database forms

我的申请表中有“客户信息”表格。我需要将此表单上填写的数据保存到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)

2 个答案:

答案 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以了解如何实现这一目标。