net.sf.json.JSONObject,将MySQL数据库的数据读出转化为json数据
maven依赖:
1 <dependency> 2 <groupId>net.sf.json-lib</groupId> 3 <artifactId>json-lib</artifactId> 4 <version>2.2.3</version> 5 <classifier>jdk13</classifier> 6 </dependency>
源代码:
1 package com.reliable.service; 2 import net.sf.json.JSONArray; 3 import net.sf.json.JSONObject; 4 import com.reliable.dao.ReadDB; 5 import com.reliable.util.JDBCUtil; 6 import java.sql.Connection; 7 import java.sql.PreparedStatement; 8 import java.sql.ResultSet; 9 import java.sql.SQLException; 10 import java.util.*; 11 12 public class ReadDBImpl implements ReadDB { 13 private PreparedStatement preparedStatement=null; 14 private Connection conn =null; 15 private ResultSet resultSet=null; 16 @Override 17 public void getAllDbData() throws SQLException { 18 HashMap<String, String> map = new HashMap<>(); 19 ArrayList<String> list = new ArrayList<String>(); 20 conn= JDBCUtil.getConnection(); 21 if(conn!=null) 22 { 23 System.out.println("数据库连接成功!"); 24 } 25 preparedStatement=conn.prepareStatement("select * from hello;"); 26 resultSet = preparedStatement.executeQuery(); 27 while(resultSet.next()) { 28 String name= resultSet.getString(1); 29 String sex =resultSet.getString(2); 30 String age= resultSet.getString(3); 31 list.add(name+","+sex+" "+age); 32 } 33 for (int i=0;i<list.size();i++) 34 { 35 map.put(String.valueOf(i),list.get(i)); 36 } 37 JSONObject jo = JSONObject.fromObject(map); 38 // System.out.println(jo); 39 40 //遍历 01 41 Set<String> keys = map.keySet(); //map.keySet()返回key的集合 42 for(String key:keys) { 43 System.out.println(key+":"+map.get(key)); //map.get(key)返回key所对应的value值 44 } 45 System.out.println("--------------------------"); 46 //遍历 02 47 Iterator<String> it02 = keys.iterator(); 48 String key; 49 while (it02.hasNext()) { 50 key = it02.next(); 51 System.out.println(key+":"+map.get(key)); 52 } 53 System.out.println("--------------------------"); 54 //遍历 03 55 Set<Map.Entry<String,String>> entrySet = map.entrySet(); //map.entrySet()返回<key,value>键值对的集合 56 for (Map.Entry<String,String> entry:entrySet) { 57 System.out.println(entry.getKey()+":"+entry.getValue()); //entry.getKey()返回key,entry.getValue()返回value 58 } 59 //遍历 04 60 System.out.println("--------------------------"); 61 Iterator<Map.Entry<String,String>> it04 = entrySet.iterator(); 62 Map.Entry<String,String> entry; 63 while (it04.hasNext()) { 64 entry = it04.next(); 65 System.out.println(entry.getKey()+":"+entry.getValue()); 66 } 67 JDBCUtil.release(conn,preparedStatement); 68 } 69 }
运行结果:
好看请赞,养成习惯:) 本文来自博客园,作者:靠谱杨, 转载请注明原文链接:https://www.cnblogs.com/rainbow-1/p/15559630.html
欢迎来我的51CTO博客主页踩一踩 我的51CTO博客
文章中的公众号名称可能有误,请统一搜索:靠谱杨的秘密基地
分类:
基于知识图谱的科技政策管理系统
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2020-11-16 HTML表格样式