Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Android 将值插入SQLite数据库_Android_Sql_Sqlite - Fatal编程技术网

Android 将值插入SQLite数据库

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

有没有更简单的方法可以在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,'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!非常有帮助。:)