cursor.getString()无法正常工作(例如:code postal =“01234”但返回“1234”)

时间:2015-09-02 09:20:44

标签: android sqlite android-cursor getstring

我正在使用Android - SQLite。 我在SQLite db中将代码邮政编号存储为CHAR [5]。

Cursor cursor = db.query( ... )
String code = cursor.getString(cursor.getColumnIndex("code"));
CREATE TABLE codepostal (
    code CHAR( 5 ) PRIMARY KEY NOT NULL UNIQUE,
    name VARCHAR( 70 ) NOT NULL
);
INSERT INTO [codepostal] ([code], [name]) VALUES (01001, 'My_city');

然而它总是返回删除“0”开头的代码邮政字符? (例如:代码邮政=“01234”但返回“1234”)

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

所有回复LeoLink,Frank N. Stein,Pawel Urban,AC-OpenSource都是对的。 非常感谢你们。

必须通过添加'quote'

将值插入为字符串文字

使用

VALUES ('01001', 'My_city');

而不是

VALUES (01001, 'My_city');