我有一个插入查询,它会在数据库中添加联系人。但是,我在插入一个以“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 :(得分:1)
要插入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: -
这里没有详细介绍细节Datatypes In SQLite Version 3的链接。