我想使用json解析器从mysql数据库在网格视图中显示数据。 我可以显示静态图像和文本,但我不知道如何从数据库中显示。 我用谷歌搜索但没有得到任何例子。
答案 0 :(得分:0)
查询数据库,保存在列表中,然后将该列表提供给适配器。 最后,将适配器提供给gridview。
答案 1 :(得分:0)
首先;你的数据库在哪里?你使用sqlite或mysql等哪一个? 我会回答他们你有一个mysql数据库。
CREATE TABLE 'test'.'pic' (
...
'img' LONGBLOB NOT NULL,
PRIMARY KEY ('idpic')
)
您可以使用上面的代码创建图像列表。创建表并将图像添加到此表后(可以使用phpmyadmin添加)或
INSERT INTO xx_BLOB(ID,IMAGE)
VALUES(1,LOAD_FILE('E:/Images/yourimage.png'));
您可以使用上述查询添加图片
您应该使用base64_encode
从数据库中获取图像,您可以编写一个php文件来从数据库中检索图像.Below php code help for this。
<?php
mysql_connect("localhost","root","password");
mysql_select_db("yourdb");
$sql=mysql_query("select image from yourtable");
$i=0;
while($row=mysql_fetch_assoc($sql))
{
//Where Image Exists.First taking path from database and then image from folder against that path and then //converting it ino base64 and then Json
$output[$i]['image']= base64_encode(file_get_contents("http://your ip address/ess/uploads/default/products/".$row['image']));
$i++;
}
print(json_encode($output));
mysql_close();
?>
此php代码以base64_encode
格式返回您的图像,而不是您在Android代码中使用volley libray进行解析。我希望这个答案对你有帮助。