java - 将数据数组保存到数据库

标签 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);

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

最佳答案

如果不进行解析,您将收到的数据将采用 CharSequence[] 的形式(稍后您可以通过 toString() 方法将其转换为字符串),并且仅当您不打算对这些整数和 double 进行任何算术运算时才建议这样做。但如果你想这样做,你一定要解析这些值。

检查 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/

关于java - 将数据数组保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19749543/

相关文章:

java - 在多个服务器上分配 Java 线程?

java - Android:getWritableDatabase() 上的错误 NullPointerException

php - 确定数据库是否已更改的最佳方法?

android - Room 无法验证数据完整性。如何在不编写迁移步骤的情况下修复它?

java - 基本 JFrame 计算器

java - 修改 JTable 以适合屏幕

java - 从 Java 的范围列表中选择一个随机整数

Android Studio 中显示的 Android 设备列表卡住了

android - 如何设置画廊从左下角开始?

java - 导出 Android 应用程序时出错