java - 如何在android中的数据库中添加多行?

标签 java android database sqlite

我正在开发一个 android 应用程序,我需要一次在数据库中输入多行, 我的用户界面中有 18 行和 4 列是编辑文本,是否可以通过单击按钮输入数据库中的所有数据,我该怎么做? 这是我生成一行的代码

public void addRow(String rowStringOne, String rowStringTwo)
{
// this is a key value pair holder used by android's SQLite functions
ContentValues values = new ContentValues();
values.put(TABLE_ROW_ONE, rowStringOne);
values.put(TABLE_ROW_TWO, rowStringTwo);

// ask the database object to insert the new data
try{db.insert(TABLE_NAME, null, values);}
catch(Exception e)
{
Log.e("DB ERROR", e.toString());
e.printStackTrace();
}
}

最佳答案

这取决于您从何处获取数据。您有两种可能的情况。

  1. 您必须从其他 sql 表中插入记录 - 您可以使用单个 sql 查询来获取和插入记录。有关详细信息,请阅读此 post
  2. 您必须插入已加载到内存中的记录 - 您可以实现一些批量插入之王。有关如何使用事务和进行批量插入的更多详细信息,请阅读此 post

关于java - 如何在android中的数据库中添加多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503448/

相关文章:

mysql - ZF2 服务未找到数据库适配器

java - 如何在Java中将颜色代码从浅到深排序

java - 使用套接字与 XML API openssl s_client -connect with Java 进行通信

java - JAXB 编码器将父类(super class)编码为根元素并使用 xsi :type

java - 可以用 json 中的 json 值填充当前对象吗?

Android - 填充屏幕的布局(使用重量)并且在软键盘不可用时可滚动

database - 如何创建具有 2 个不同长度或多个符号列的表的数据库?

java - Spring com.mongodb.util.JSONParseException

android "achartengine"y轴数据差异

iOS从蓝牙接收数据,然后通过wi-fi将信息发送到另一台服务器上的数据库