我有一个插入查询,它在数据库中添加联系人。但是,我在插入第一个字符为“0”的字符串时遇到问题。
例如我输入:09127400049
现在将另存为:
9127400049
public void addEmergencyContacts(String name, long number, String email, String relationship) {
ContentValues cv = new ContentValues();
cv.put("NAME", name);
cv.put("NUMBER", number);
cv.put("EMAIL", email);
cv.put("RELATIONSHIP", relationship);
this.getWritableDatabase().insertOrThrow("ELSA_EMERGENCY_CONTACTS", "", cv);
}
这是我插入联系人的方法
controller.addEmergencyContacts(emergencyContactET.getText().toString(), Long.parseLong(emergencyNumberET.getText().toString()), emergencyEmailET.getText().toString(), relationship);
你知道那里有什么解决方案或建议吗
要插入 0 字符,您需要执行以下操作:-
public void addEmergencyContacts(String name, long number, String email, String relationship) {.....
更改为 public void addEmergencyContacts(String name, String number, String email, String relationship) {.....
addEmergencyContacts
的每个调用,以将第二个参数的值作为字符串传递,确保前导 0 包含在该字符串中。理由是为了SQLite灵活高效:-
这里没有详细介绍这些因素的链接,而是详细介绍了SQLite 版本 3 中的数据类型。
将字段类型从 varchar 更改为 char