本文目錄一覽:
- 1、資料庫數據怎麼動態生成json文件?
- 2、用extjs4做tree,結合struts,spring 查詢資料庫後返回json數據,並顯示數據樹,應該怎麼做?
- 3、PHP查詢資料庫表,如何生成二維JSON
資料庫數據怎麼動態生成json文件?
你肯定是先用ResultSet將數據讀出來,然後封裝成一個對象,再把對象給序列化成JSON,寫給Response
用extjs4做tree,結合struts,spring 查詢資料庫後返回json數據,並顯示數據樹,應該怎麼做?
很簡單···你struts2是哪個版本的,高於2.16的,有一個struts2-json-plugin-2.1.8.jar的插件包,放入lib後;你要做現實菜單就必須在後台創建一個tree的class,內容是這樣的
/**樹節點ID*/
private String id;
/**樹節點名稱*/
private String text;
/**圖標*/
private String cls;
/**是否葉子*/
private boolean leaf;
/**鏈接*/
private String href;
/**鏈接指向*/
private String hrefTarget;
/**是否展開*/
private boolean expandable;
/**描述信息*/
private String description;
然後將數據中的數據存入這個類的對象,再把得到的對象加入到一個java.util.List treeList中,然後在action裡面將treeList轉換成json,方法是這樣的
JSONArray jsonArray = JSONArray.fromObject(treeList);
getResponse().setCharacterEncoding(“utf-8”);
getResponse().getWriter().println(jsonArray.toString());
,可能說的有點馬虎,有不理解的可以再追問。
PHP查詢資料庫表,如何生成二維JSON
mysql查詢某個資料庫下所有表名的sql語句:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘資料庫名稱’
具體生成示例如下:
?php
//連接資料庫
$con = mysql_connect(“localhost”,”root”,””);
if (!$con)
{
die(‘Could not connect: ‘ . mysql_error());
}
//選擇要操作的資料庫
mysql_select_db(“activity”);
//sql語句
$sql=”SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘activity'”;
//執行sql
$result=mysql_query($sql);
$arr=array();
$i=0;
while($row=mysql_fetch_row($result))
{
$arr[$i] = $row[0];
$i++;
}
//將結果轉換為json格式
$json=json_encode($arr);
//輸出結果
print_r($json);
//關閉mysql資料庫連接
mysql_close($con);
?
生成結果:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/153091.html