读书人

用数据库存储数据的时候开头是0的字

发布时间: 2013-07-16 22:38:05 作者: rapoo

用数据库存储数据的时候,开头是0的字符串存储之后变了,怎么弄才能原样保存?
android上用系统提供的sql存储方法
public void save(){
SQLiteDatabase database = dbOpenHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("id", 1);
values.put("name", "hello");
values.put("bianma", "00000");
database.insert("tables", "name", values);
}

像上面这段代码,存储字段"bianma", 值为"00000"的时候,
发现实际上存到sql里却变成了 0,取出来也是0,而不是 "00000"

如果改为 "00001",那么存之后变成了 1,取出来也是 1
相当于字符串变成整形了。
各位大神,请问你们碰到过么?如何处理才能成功存储? 存储 数据库 SQL Android
[解决办法]

引用:
db.execSQL("CREATE TABLE IF NOT EXISTS tables (id INT, name STRING, bianma STRING)");

Sqlite里面没有String,只有TEXT类型.改成TEXT类型

读书人网 >Android

热点推荐