-1

我这样做:

DatabaseHelper dbHelper = new DatabaseHelper(context);
dbHelper.getWritableDatabase();
String sql = "insert into "+getTableName()+("+DatabaseHelper.PRODUCT_MARK+",
         "+DatabaseHelper.PRODUCT_NAME+") 
          VALUES ('"+input.getMark()+"','"+input.getName()+"')";
System.out.println(sql);
getDatabase().execSQL(sql); 

dbHelper.close();

系统打印

12-14 16:53:33.857: I/System.out(1350): insert into product (pMark,name) 
            VALUES ('aaaaa ','zz')

但是,当我从 db 中读取属性标记时,该属性标记没有被评估……我的错误在哪里?

4

1 回答 1

0

getWritableDatabase返回一个Database对象,应按如下方式使用:

Database db = dbHelper.getWritableDatabase(context);

然后你可以执行你的SQL:

db.execSQL(...);

于 2012-12-14T17:08:41.830 回答