将数据库文件转换成为Json并格式化显示的完美解决方案(三步走战略)

1:一段java代码

import java.io.FileWriter;
import java.io.PrintStream;
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";

	//这里我的数据库名字是db,改成你自己的数据库名

	        String url = "jdbc:mysql://localhost:3306/db";
	        String user = "root"; (提示:换成你自己的数据库连接用户名)
	        String pwd = "88888888";  (提示:换成你自己的数据库连接密码)
	        try { 
	            Class.forName(driver);
	            Connection con =   DriverManager.getConnection(url,user,pwd);
	            Statement stet = con.createStatement();
	(提示:我的数据库db中的表sp_attribute,改成你自己的表)
	            String sql = "select * from sp_attribute";
	            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并格式化显示的完美解决方案(三步走战略)》

2: 一个json文件

新建一个文本文档,将上面打印属的全部内容,复制粘贴进来。
并手动更改格式为.json

但是你会发现,此时的json格式密密麻麻的堆积在一起。是这样子的。。。
《将数据库文件转换成为Json并格式化显示的完美解决方案(三步走战略)》

3: 一个在线格式转换器

上面的代码简直不是给人看的。
由此,推荐一个在线json文件格式化显示的工具。
jsonformatter
jsonformatter格式化工具
效果如下:
《将数据库文件转换成为Json并格式化显示的完美解决方案(三步走战略)》
技术真的可以提供绝佳解决方案。
快哉!

2020-08-31 18:57:37

升级版本(仅仅多了几行把内容写入到a.txt的代码而已)

让输出内容输出到桌面上的a.txt中。
import java.io.FileWriter;
import java.io.PrintStream;
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";

	//这里我的数据库名字是db,改成你自己的数据库名

	        String url = "jdbc:mysql://localhost:3306/db";
	        String user = "root"; 
	        String pwd = "88888888";  
	        try { 
	            Class.forName(driver);
	            Connection con =   DriverManager.getConnection(url,user,pwd);
	            Statement stet = con.createStatement();

	            String sql = "select * from sp_user_cart";
	            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);  
	            }
	            PrintStream old = System.out;
	            System.out.println("转换JSON数据中......");  
	            PrintStream ps = new PrintStream("C:\\Users\\Administrator\\Desktop\\a.txt");
	            System.setOut(ps);
	            System.out.println(array.toString());
	            ps.close();
	            con.close(); 
	            System.setOut(old);
	            System.out.println("转换完成!");
	             
	        } catch (Exception e) { 
	            e.printStackTrace();// TODO: handle exception
	        }
	    }
}

2020-09-1 17:47:26(最新更改该文时间)
【end】

    原文作者:Java3q
    原文地址: https://blog.csdn.net/QQQZSJ/article/details/108327157
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞