数据库中查询出来的数据转换成json格式
2017-07-18 09:42
821 查看
//需要两个jar包,一个连接接数据库(mysql-connection-java-5.1.7-bin.jar),一个关于json(json.jar),网上一搜就找到了,
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import org.json.JSONArray;
import org.json.JSONObject;
public class Mysql {
public static void main(String[] args) {
String driver = "com.MySQL.jdbc.Driver";
//这里我的数据库名字是Test,改成你自己的数据库名
String url = "jdbc:mysql://localhost:3306/Test";
String user = "root";
String pwd = "root";
try {
Class.forName(driver);
Connection con = DriverManager.getConnection(url,user,pwd);
Statement stet = con.createStatement();
//我的数据库Test中的表tstudent,改成你自己的表
String sql = "select * from tstudent";
ResultSet rs = stet.executeQuery(sql);
ResultSetMetaData metaData = rs.getMetaData();
int columnCount= metaData.getColumnCount();
JSONArray array = new JSONArray();
while(rs.next()){
JSONObject jsonObj = new JSONObject();
for(int i = 1; i <= columnCount;i++)
{
String columnName = metaData.getColumnLabel(i);
String value =rs.getString(columnName);
jsonObj.put(columnName, value);
}
array.put(jsonObj);
}
System.out.println("转换JSON数据:");
System.out.println(array.toString());
con.close();
} catch (Exception e) {
e.printStackTrace();// TODO: handle exception
}
}
}
// 结果是: 转换JSON数据:[{"tsno":"001","tname":"lisi","tage":"21"},{"tsno":"002","tname":"zhangsan","tage":"20"},{"tsno":"003","tname":"wangwu","tage":"22"},{"tsno":"004","tname":"fdx","tage":"18","temail":"18738989958@qq.com"}]
//下载两个jar包,导入,(我是在Myeclipse中运行的----java代码)把我红色标明的注释改一下。就可以运行了。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import org.json.JSONArray;
import org.json.JSONObject;
public class Mysql {
public static void main(String[] args) {
String driver = "com.MySQL.jdbc.Driver";
//这里我的数据库名字是Test,改成你自己的数据库名
String url = "jdbc:mysql://localhost:3306/Test";
String user = "root";
String pwd = "root";
try {
Class.forName(driver);
Connection con = DriverManager.getConnection(url,user,pwd);
Statement stet = con.createStatement();
//我的数据库Test中的表tstudent,改成你自己的表
String sql = "select * from tstudent";
ResultSet rs = stet.executeQuery(sql);
ResultSetMetaData metaData = rs.getMetaData();
int columnCount= metaData.getColumnCount();
JSONArray array = new JSONArray();
while(rs.next()){
JSONObject jsonObj = new JSONObject();
for(int i = 1; i <= columnCount;i++)
{
String columnName = metaData.getColumnLabel(i);
String value =rs.getString(columnName);
jsonObj.put(columnName, value);
}
array.put(jsonObj);
}
System.out.println("转换JSON数据:");
System.out.println(array.toString());
con.close();
} catch (Exception e) {
e.printStackTrace();// TODO: handle exception
}
}
}
// 结果是: 转换JSON数据:[{"tsno":"001","tname":"lisi","tage":"21"},{"tsno":"002","tname":"zhangsan","tage":"20"},{"tsno":"003","tname":"wangwu","tage":"22"},{"tsno":"004","tname":"fdx","tage":"18","temail":"18738989958@qq.com"}]
//下载两个jar包,导入,(我是在Myeclipse中运行的----java代码)把我红色标明的注释改一下。就可以运行了。
相关文章推荐
- 省市县从数据库读出来的list数据转换成json格式的数据
- json格式数据,将数据库中查询的结果转换为json, 然后调用接口的方式返回json(方式一)
- json格式数据 ,将数据库中查询的结果转换为json(方式2)
- 从数据库查询出来的数据集合转换成 json 类型
- 【原创】c#讲数据库数据转换为json格式(使用extjs,easyui中的datagrid)
- 将数据库查询的的数据生成json格式的树
- php执行数据库查询返回json格式数据
- ASP.NET DataSet查询结果转换为JSON格式数据
- php将从数据库中获得的数据转换成json格式并输出的方法
- 【Servlet】在Servlet3.0中利用json+ajax把数据库查询出来的数据推向前台显示,无额外的json解析包
- Android连接服务器数据库查询+Gson解析(List和Map)格式json数据(一)
- 从数据库取到数据转换json后,时间格式带上T的解决办法
- 将数据库中的数据转换成json格式
- ajax根据ID查询数据库并返回Json格式数据返回js,使用append显示到页面。判断json值为[]或者[[]]的问题。
- 从数据库取到数据转换json后,时间格式带上T的解决办法
- django-将数据库数据转换成JSON格式(ORM和SQL两种情况)
- Android连接服务器数据库查询+Gson解析(List和Map)格式json数据(二)
- asp将数据库数据转换成JSON格式
- Jsp用JDBC查询数据库并输出JSON格式数据
- php从数据库中取数据转换为json格式