Android SQLite插入语句

时间:2015-05-25 12:23:41

标签: android sqlite

我最近开始在Android工作室开发一些应用程序。我想了解SQLite数据库。我正在尝试创建一个简单的表并插入其中。运行以下代码后,我的应用程序崩溃了。

SQLiteDatabase db = openOrCreateDatabase("StudentDB",android.content.Context.MODE_PRIVATE, null);                      
db.execSQL("CREATE TABLE IF NOT EXISTS student "+  " (name VARCHAR, number VARCHAR );");
String name = ((EditText) findViewById(R.id.NameField)).getText().toString();
String num = ((EditText) findViewById(R.id.NumberField)).getText().toString();
db.execSQL("INSERT INTO student VALUES('"+name+"','"+num+"');");

1 个答案:

答案 0 :(得分:0)

在onCreate()方法中创建表:

String CREATE_TABLE = "CREATE TABLE student(name text,num text)";
db.execSQL(CREATE_TABLE);

你必须使用insert()方法而不是execSQL吗?

ContentValues insertValues = new ContentValues();
insertValues.put("name ", name);
insertValues.put("num", num);
db.insert("student", null, insertValues);