android数据库通过SQLIteDatabase

| 我正在尝试使用Android为SQLite学习SQL数据库。我看过几个查询示例。 我对android中的sqlite查询有两个问题。 第1部分 假设我要删除一些内容。并且我使用以下查询。
db.delete(MY_DB_TABLE, \"CustomerName = ?\", new String[] { customerName });
如果客户名称中包含错误字符,将会发生什么情况。 例如。如果我使用以下查询
db.execSQL(\"delete from \" + MY_DB_TABLE + 
           \" where customername = \'\" + customerName + \"\';\");
并以这个示例为例,我的客户名称为\“ Arby \'s \”。 该查询将爆炸,因为\'是一个特殊字符,并且查询格式不正确。 第2部分 这种格式是否允许我根据需要指定尽可能多的参数。 例:
db.delete(MYTABLE, \"val1 = ? and val2 != ?\", new String[] { \"test\", \"test2\" } );
已邀请:
请在这里参考我的文章: 将列表存储到数据库,然后一起检索它们:Android 简短回答您的问题,是的。 每个\'?\'意味着将要有一个参数,因此对于每个\'?\'您将有确切数量的参数要传递,除非您想要一个例外:)!

要回复问题请先登录注册