Android 将值插入SQLite数据库
有没有更简单的方法可以在SQLite的表中插入数据?我需要的是在tblState表中插入State_ID和State_Name。既然美国有很多州,有没有其他方法可以代替这个:Android 将值插入SQLite数据库,android,sql,sqlite,Android,Sql,Sqlite,有没有更简单的方法可以在SQLite的表中插入数据?我需要的是在tblState表中插入State_ID和State_Name。既然美国有很多州,有没有其他方法可以代替这个: String ROW1 = "INSERT INTO tblState VALUES (1,'Alabama')"; String ROW2 = "INSERT INTO tblState VALUES (2,'Alaska')"; String ROW3 = "INSERT INTO tblState VALUES (3
String ROW1 = "INSERT INTO tblState VALUES (1,'Alabama')";
String ROW2 = "INSERT INTO tblState VALUES (2,'Alaska')";
String ROW3 = "INSERT INTO tblState VALUES (3,'California')";
db.execSQL(ROW1);
db.execSQL(ROW2);
db.execSQL(ROW3);
谢谢 您可以执行以下操作:
String ALLROWS = "INSERT INTO tblState"
+ "SELECT 1 AS 'State_ID', 'Alabama' AS 'State_Name'"
+ "UNION SELECT 2 AS 'State_ID', 'Alaska' AS 'State_Name'"
+ "UNION SELECT 3 AS 'State_ID', 'California' AS 'State_Name'";
db.execSQL(ALLROWS);
您可以执行以下操作:
String ALLROWS = "INSERT INTO tblState"
+ "SELECT 1 AS 'State_ID', 'Alabama' AS 'State_Name'"
+ "UNION SELECT 2 AS 'State_ID', 'Alaska' AS 'State_Name'"
+ "UNION SELECT 3 AS 'State_ID', 'California' AS 'State_Name'";
db.execSQL(ALLROWS);
您应该为要插入的每一行使用
ContentValues
:
ContentValues values = new ContentValues();
values.put('State_ID', 1);
values.put('State_Name', "Alabama");
然后使用db.insert(“tblState”,null,values)
插入行。您可以编写一个方法来构造ContentValue:
public ContentValues method(int id, String name) {
ContentValues values = new ContentValues();
values.put('State_ID', id);
values.put('State_Name', name);
}
您的代码将是:
db.insert("tblState", null, method(1, "Alabama"));
db.insert("tblState", null, method(2, "Alaska"));
db.insert("tblState", null, method(3, "California"));
或者只是循环遍历所有状态…您应该为要插入的每一行使用
ContentValues
:
ContentValues values = new ContentValues();
values.put('State_ID', 1);
values.put('State_Name', "Alabama");
然后使用db.insert(“tblState”,null,values)
插入行。您可以编写一个方法来构造ContentValue:
public ContentValues method(int id, String name) {
ContentValues values = new ContentValues();
values.put('State_ID', id);
values.put('State_Name', name);
}
您的代码将是:
db.insert("tblState", null, method(1, "Alabama"));
db.insert("tblState", null, method(2, "Alaska"));
db.insert("tblState", null, method(3, "California"));
或者只是在所有州循环…试试这个
String state[] = { "state1" , "state2",.............};
int id=1;
for(int i=0;i<state.length;i++)
{
db.execSQL("INSERT INTO tblState VALUES (id,state[i])");
id++;
}
String state[]={“state1”、“state2”和………};
int-id=1;
对于(int i=0;i尝试此
String state[] = { "state1" , "state2",.............};
int id=1;
for(int i=0;i<state.length;i++)
{
db.execSQL("INSERT INTO tblState VALUES (id,state[i])");
id++;
}
String state[]={“state1”、“state2”和………};
int-id=1;
对于(int i=0;i您可以这样尝试…在数组中具有状态。在for循环中执行一个insert语句,直到该状态数组完成..您可以将所有insert
串接在一个字符串中,然后执行一个db.execSQL
Subburaj我将如何执行?抱歉,我刚刚开始执行此操作。谢谢!您可以这样尝试…具有状态在数组中。在for循环中执行一个insert语句,直到此状态数组完成。您可以将所有insert
串接在一个字符串中,然后执行一个db.execSQL
Subburaj如何执行?抱歉,我只是刚刚开始执行此操作。谢谢!谢谢Subburaj!非常有帮助。:)谢谢Subburaj!非常有帮助。:)