将数据数组保存到数据库

时间:2013-11-03 03:27:52

标签: java android sqlite android-edittext

我有4个EditText字段,用户将为其输入数据。我希望能够在内部(在设备上)将数据保存到数据库中。

以下是声明(在我的onCreate期间):

String[] debtName = new String[10];
double[] debtAmount = new double[10];
int[] debtRate = new int[10];
double[] debtPayment = new double[10];
int trigger = 0;

稍后,我从EditTexts中提取数据(在ButtonOnClick期间):

EditText editDebtName = (EditText) findViewById(R.id.dispDebtName);
debtName[trigger] = editDebtName.getText().toString();

EditText editDebtAmount = (EditText) findViewById(R.id.dispDebtAmount);
String debtAmountStr = editDebtAmount.getText().toString();
debtAmount[trigger] = Double.parseDouble(debtAmountStr);

EditText editDebtRate = (EditText) findViewById(R.id.dispDebtRate);
String debtRateStr = editDebtRate.getText().toString();
debtRate[trigger] = Integer.parseInt(debtRateStr);

EditText editDebtPayment = (EditText) findViewById(R.id.dispDebtPayment);
String debtPaymentStr = editDebtPayment.getText().toString();
debtPayment[trigger] = Double.parseDouble(debtPaymentStr);

我正在寻找有关如何将这些数据保存到数据库的任何简单资源(最好不再解析数据)。

1 个答案:

答案 0 :(得分:1)

如果没有解析,您将收到的数据将采用CharSequence[]形式(稍后您可以通过toString()方法转换为字符串),建议仅在您不打算用这些整数和双精度进行任何arithematic运算。但是如果你想这样做,你必须要解析这些值。

在developer.android.com上查看此链接:http://developer.android.com/training/basics/data-storage/databases.html

另请查看这些链接以获取数据库教程:

  1. http://www.vogella.com/articles/AndroidSQLite/article.html
  2. http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/