0

我的应用程序中有一个“客户信息”表格。我需要将此表格上填写的数据保存到 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

该数据库将由应用程序的几个不同区域访问和编辑。因此,一旦我弄清楚了这一点,我就可以为整个应用程序完成很多工作。

最终我必须让应用程序将此交易记录上传到我们的网站......当它出现时我会承担这个障碍......

我在“下一步”按钮 onClick 中使用此代码:

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)

4

2 回答 2

0

使用 SqlLite,也就是 SQLiteDatabase 类。您将所有 CRUD 方法放在 SQLiteOpenHelper 的子类中。有一些设置要做,但最终要将行写入数据库,您需要如下代码:

ContentValues values = new ContentValues();
values.put ("custname", custname);
values.put ("cuslicense", custlicense);
...
getWritableDatabase().insertOrThrow ("CustomerInformation", null, values);
于 2013-10-06T23:36:40.120 回答
0

从 SD 卡使用/创建 SQLiteDatabase。阅读本文以了解如何实现这一目标。

于 2013-10-06T23:37:46.630 回答