Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从数组将记录插入Sqlite数据库(Android)_Java_Android_Sqlite - Fatal编程技术网

Java 从数组将记录插入Sqlite数据库(Android)

Java 从数组将记录插入Sqlite数据库(Android),java,android,sqlite,Java,Android,Sqlite,我已经搜索过了,但是到目前为止我还没有找到答案——我正在尝试为我的应用程序创建一个包含一些示例数据的SQLite数据库 当我做一个硬编码的记录时,它可以工作,但我想输入大约10个记录,并试图使用数组来保存数据。 下面是我用来创建数组的代码 String cattleid[]={"ID 01","ID 02","ID 03", "ID 04", "ID 05", "ID 06","ID 07","ID 09", "ID 10", "ID 11"}; String eartag[]={"01","0

我已经搜索过了,但是到目前为止我还没有找到答案——我正在尝试为我的应用程序创建一个包含一些示例数据的SQLite数据库

当我做一个硬编码的记录时,它可以工作,但我想输入大约10个记录,并试图使用数组来保存数据。 下面是我用来创建数组的代码

String cattleid[]={"ID 01","ID 02","ID 03", "ID 04", "ID 05", "ID 06","ID 07","ID 09", "ID 10", "ID 11"};
String eartag[]={"01","02","03", "04", "05", "06","07","09", "10","11"};
String location[]={"East","East","East", "Hwy 16", "Hwy 16", "Pen 1","Pen 2","West", "West","East"};
String status[]={"A","A","A", "A", "A", "A","F","F", "F","A"};
String typeofanimal[]={"B","C","C", "C", "H", "S","S","A", "A","H"};
String sex[]={"M","F","F", "F", "F", "M","M","M", "F","F"};` 
接下来是我的结束语

'for(int i=1; i<11; i++){ Cattle cattlerecord = new Cattle(cattleid[i],eartag[i],location[i],status[i],typeofanimal[i],"","",sex[i],0,"Ranch_01");
Toast.makeText(AgBuildDatabases.this, cattleid[i], Toast.LENGTH_SHORT).show();
addCattle(cattlerecord);}'

mDatabase.setTransactionSuccessful();    
表创建

rivate static final String CREATE_CATTLE_TABLE = "CREATE TABLE tbl_cattle (id INTEGER PRIMARY KEY AUTOINCREMENT ," + " animal_id TEXT," + " eartag TEXT, " + " location TEXT, " + " status_of_animal TEXT," + " type_of_animal TEXT," + " dam TEXT," + " sire TEXT," + " sex TEXT " + " current_weight INT, " + "ranch_id TEXT);";
如有任何建议,将不胜感激。
谢谢

您在创建表代码中漏掉了一个逗号

“性文本” 应该是 “性文本,”


试试看。

为什么所有记录都使用相同的id?mCattleId=(long)-1这听起来不对…也发布您的db创建语句。mCattleId=用于自动递增记录db创建如下私有静态最终字符串CREATE_BOUSE_TABLE=“CREATE TABLE tbl_BOUSE(id INTEGER PRIMARY KEY AUTOINCREMENT,“+”动物id TEXT,“+”耳标记TEXT,“+“位置文本”、“动物文本的状态”、“动物文本的类型”、“大坝文本”、“父系文本”、“性别文本”、“当前体重整数”、“牧场id文本”);“由于某些原因,它不允许我在表creation上格式化代码。如果代码是自动递增的,那么我甚至没有必要分配它。因为它在添加新代码时已经递增了。”。
rivate static final String CREATE_CATTLE_TABLE = "CREATE TABLE tbl_cattle (id INTEGER PRIMARY KEY AUTOINCREMENT ," + " animal_id TEXT," + " eartag TEXT, " + " location TEXT, " + " status_of_animal TEXT," + " type_of_animal TEXT," + " dam TEXT," + " sire TEXT," + " sex TEXT " + " current_weight INT, " + "ranch_id TEXT);";