按照Codeigniter insert_批处理方法的要求创建数组的Java数组
我正在开发一个与RESTAPI()通信的Android应用程序。我正在尝试查询我的SQLite数据库,并根据Codeigniter要求的格式创建一个数组。insert_batch方法需要如下内容:按照Codeigniter insert_批处理方法的要求创建数组的Java数组,java,database,sqlite,codeigniter,rest,Java,Database,Sqlite,Codeigniter,Rest,我正在开发一个与RESTAPI()通信的Android应用程序。我正在尝试查询我的SQLite数据库,并根据Codeigniter要求的格式创建一个数组。insert_batch方法需要如下内容: $data = array( array( 'title' => 'My title' , 'name' => 'My Name' , 'date' => 'My date' ), array( 'title' => 'Another title' ,
$data = array(
array(
'title' => 'My title' ,
'name' => 'My Name' ,
'date' => 'My date'
),
array(
'title' => 'Another title' ,
'name' => 'Another Name' ,
'date' => 'Another date'
)
);
$this->db->insert_batch('mytable', $data);
以下是我目前的代码:
Cursor c = db.query(MY_QUERY);
c.moveToFirst();
while(c.isAfterLast()==false)
{
// TODO: here I have to insert the keys->values into an array of arrays
}
// Here I have to return this array;
return dataArray;
我的Codeigniter的Rest API代码(控制器):
我的模型是:
function insertMyData($data) {
return $this->db->insert_batch('my_table', $data);
}
问题是:如何从我的游标创建这个数组?您不希望您的post数据神奇地转换为PHP关联数组,是吗?您需要在客户端以某种文本格式生成数据(目前通常使用JSON),并在服务器端将其转换为关联数组。换句话说,如果我的“dataArray”是ArrayList,则仍需要转换post数据(控制器内部)?是的。如果不使用某种中间格式,您将如何将其写入输出流?Java对象存在于JVM空间中,要在其他任何地方获取它们,您需要对它们进行序列化,但这适用于Java,而不是PHP。您是对的。我将dataArray格式更改为JSONArray,并在控制器内部对其进行解码。它现在可以工作了。你不会希望你的帖子数据神奇地转换成PHP关联数组吧?您需要在客户端以某种文本格式生成数据(目前通常使用JSON),并在服务器端将其转换为关联数组。换句话说,如果我的“dataArray”是ArrayList,则仍需要转换post数据(控制器内部)?是的。如果不使用某种中间格式,您将如何将其写入输出流?Java对象存在于JVM空间中,要在其他任何地方获取它们,您需要对它们进行序列化,但这适用于Java,而不是PHP。您是对的。我将dataArray格式更改为JSONArray,并在控制器内部对其进行解码。它正在工作。
function insertMyData($data) {
return $this->db->insert_batch('my_table', $data);
}