我使用在线SQL服务,您可以在其中编写SQL查询并将其链接到URL。在android中,您可以使用请求中的url以JSON格式返回结果
为了将参数传递给服务,您必须使用冒号。 像这个例子:
SELECT Password FROM Users
where Username = :name
您可以将此查询与
一起使用http://api.a16_sd502.studev.groept.be/getUserLogin/name
您可以在其中替换最后一个名称'无论你想要什么。
现在我有另一个查询,我想在使用通配符的数据库中搜索。
SELECT name, releaseDate, rating
FROM Movies
WHERE name LIKE '%harry%'
返回:
[
{
"name": "Harry Potter and the Sorcerer's Stone",
"releaseDate": "2001-11-22",
"rating": "7.5"
},
{
"name": "Harry Potter and the Chamber of Secrets",
"releaseDate": "2002-11-02",
"rating": "7.4"
},
{
"name": "Harry Potter and the Prisoner of Azkaban ",
"releaseDate": "2004-06-02",
"rating": "7.8"
}
]
这不使用参数,所以我想替换“哈利”。使用':查询'。这样我就可以通过url传递一个参数,就像在第一个例子中一样:
http://api.a16_sd502.studev.groept.be/searchQuery/query
但是,这不起作用,因为它返回一个空的JSON数组。我犯的是什么错误?我认为它与语法有关,但我无法弄明白。
任何解决方案?
答案 0 :(得分:0)
试试这个:
SELECT name, releaseDate, rating
FROM Movies
WHERE name LIKE CONCAT('%',:query,'%')