【发布时间】:2011-06-23 07:44:48
【问题描述】:
这是我的数据库类。在这个我想在运行时将数据插入到数据库中。另一个类我有edittext,同时单击按钮,edittext值插入到数据库中但没有插入,如何在这个类中完成?
public class DatabaseHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "employee_directory1";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
/*
public void onCreate(SQLiteDatabase db) {
/*
* Create the employee table and populate it with sample data.
* In step 6, we will move these hardcoded statements to an XML document.
*/
String sql = "CREATE TABLE IF NOT EXISTS employee (" +
"_id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"firstName TEXT, " +
"lastName TEXT, " +
"title TEXT, " +
"officePhone TEXT, " +
"cellPhone TEXT, " +
"email TEXT, " +
"managerId INTEGER)";
db.execSQL(sql);
ContentValues values = new ContentValues();
values.put("firstName", "John");
values.put("lastName", "Smith");
values.put("title", "CEO");
values.put("officePhone", "617-219-2001");
values.put("cellPhone", "617-456-7890");
values.put("email", "jsmith@email.com");
db.insert("employee", null, values);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS employees");
onCreate(db);
}
}
【问题讨论】:
-
您已经发布了数据库类:除了创建数据库并插入示例行之外,它并没有做更多的事情。如果您使用按钮显示您的实际代码以及您在其中插入的操作,会不会更好?
-
@nanne 这是插入编辑文本值的代码,但它在数据库类 Savemedicine.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { db 中显示错误.open(); String med=Medicines.getText().toString(); String dos1=Dose1.getText().toString(); String dos2=Dose2.getText().toString(); String dos3=Dose3.getText ().toString(); db.getMedicine(med, dos1, dos2, dos3);
-
请提供您的 logcat 中的错误堆栈跟踪
标签: android sqlite select insert sql-delete