由于我是新手,正在创建一个表并将其命名为edittext中的文本。我该怎么做?我搜索了问题,但没有得到任何答案。我的应用程序需要在运行时创建许多表。我正在使用SQLiteOpenHelper类,所以请帮助我完成它。我已经创建了一个函数来创建表,并在onCreate()/onUpgrade函数中未编写任何内容。
public void createClass(String table){
shuddhHelper = new DbHelper(shuddhContext);
SQLiteDatabase db = shuddhHelper.getWritableDatabase();
db.execSQL("CREATE TABLE " + table + " (" +
STUDENT_NAME + " TEXT NOT NULL, " +
ROLL_NO + " TEXT PRIMARY KEY, " +
STUDENT_PHONE + " INTEGER NOT NULL, " +
PARENT_PHONE + " INTEGER NOT NULL);"
);
}
在 onClickListener 中这样调用函数
className = "" + spinner.getSelectedItem().toString() + " "
+ sessionStart.getText().toString() + " - "
+ sessionEnd.getText().toString();
AMData classtable = new AMData(AddScreen.this);
classtable.open();
classtable.createClass(className);
classtable.close();
Intent myIntent = new Intent(AddScreen.this, NewStudent.class);
myIntent.putExtra("className", className);
startActivity(myIntent);
在这里放置开启和关闭功能的代码:
public AMData open() {
shuddhHelper = new DbHelper(shuddhContext);
shuddhDataBase = shuddhHelper.getWritableDatabase();
return this;
}
public void close(){
shuddhHelper.close();
}