gpt4 book ai didi

Android,使用 String.format() 处理插入空值

转载 作者:搜寻专家 更新时间:2023-11-01 09:45:21 25 4
gpt4 key购买 nike

如何像这样使用 String.format() 在 SQLite 中插入 null?

String sql = "INSERT INTO tblCustomers (idCustomer , customerName  )" +
" VALUES (%d , '%s')";
db.execSQL(String.format(Locale.US,
sql,
1, "Ali"));
db.execSQL(String.format(Locale.US,
sql,
1, null));// this time it inserts 'null' value as string in database, not (NULL)

最佳答案

由于 String.format()

null 正在转换为“null”。因此,您只需为新行和左侧的 customerName 字段插入 idCustomer 字段。


为此,您只需要插入 id 字段。

String id_sql = "INSERT INTO tblCustomers (idCustomer)" +
" VALUES (%d)";

db.execSQL(String.format(Locale.US,
id_sql,
1));

与其使用当前方式,不如使用 ContentValues .它也会根据需要处理您的空值。所以你的查询将是

  ContentValues values = new ContentValues();
values.put(COLUMN_ID, valueOfID);
values.put(COLUMN_NAME, valueOfName);
values.put(COLUMN_OTHER, valueOfOther);
// Insert query will be
long insertId = database.insert(TABLE_NAME, null,
values);

关于Android,使用 String.format() 处理插入空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38320838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com