我最近开始在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+"');");
答案 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);