首页 > 编程知识 正文

查询数据库生成树json,生成树数据结构

时间:2023-12-27 22:26:19 阅读:324125 作者:UIND

本文目录一览:

数据库数据怎么动态生成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);

?

生成结果:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。