1. 程式人生 > >如果將Java中從資料庫查詢到的結果集轉換為Json陣列形式

如果將Java中從資料庫查詢到的結果集轉換為Json陣列形式

package util;


import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.Date;


import net.sf.json.JSONArray;
import net.sf.json.JSONObject;


public class JsonUtil {


/**
* 將結果集資訊轉換為JSON陣列的形式
* @param rs sql語句查詢出來的結果集
* @return 返回一個JSON陣列
* @throws Exception
*/
public static JSONArray formatRsToJsonArray(ResultSet rs) throws Exception{
ResultSetMetaData md = rs.getMetaData();
int num = md.getColumnCount();
JSONArray array = new JSONArray();
while(rs.next()){
JSONObject mapOfColValues = new JSONObject();
for(int i=1;i<=num;i++){
Object o = rs.getObject(i);
if(o instanceof Date){
mapOfColValues.put(md.getColumnName(i), DateUtil.formatDate((Date)o, "yyyy-MM-dd"));
}else{
mapOfColValues.put(md.getColumnName(i), rs.getObject(i));
}
}
array.add(mapOfColValues);
}
return array;
}
}

相關推薦

如果Java資料庫查詢到的結果轉換Json陣列形式

package util; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.util.Date; import net.sf.json.JSONArray; import n

親測可用:資料庫查詢結果DataReader轉換Json

如果有其他型別的話,大概可以歸為兩類,需要加""的,和不需要加的,這裡我都有處理,可以直接在對應處新增型別即可。因為我查詢的資料裡牽扯到了datetime,所以我將其轉換成了string來處理         /// <summary>           /// DataReader轉換為Js

LBS資料庫查詢某經緯度2KM範圍內的資料

之前很啥很天真地以為無非就是逐個計算距離,然後比較出來就行了,然後當碰到訪問使用者很多,而且資料庫中經緯度資訊很多的時候,計算量的迅速增長,能讓伺服器完全傻逼掉,還是老前輩的經驗比我們豐富,給了我很大的啟示。 MySQL效能調優 – 使用更為快速的演算法進行距離計算

java sql查詢結果轉換成javabean

1. public List<Map> findBySql(String sql,Class cls) {if (logger.isDebugEnabled()) {logger.debug("findBySql(String, Class) - start")

phpmysqli 處理查詢結果的幾個方法

數值 集中 style 索引 php bsp 枚舉 tab object 最近對php查詢mysql處理結果集的幾個方法不太明白的地方查閱了資料,在此整理記下 Php使用mysqli_result類處理結果集有以下幾種方法 fetch_all() 抓取所有的結果行並且

phpmysqli 處理查詢結果總結

在PHP開發中,我們經常會與資料庫打交道。我們都知道,一般的資料處理操作流程為 接收表單資料 資料入庫 //連線資料庫 $link = mysqli_connect("my_host", "my_user", "my_password", "my_db"

JavaSE__原始的JDBC連線資料庫,查詢結果 (基礎篇)

展示原生的JDBC連線資料庫,以及存在的問題。 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql

hibernatesql或hql查詢結果對映實體類 不需要對映檔案

   感謝glamey兄弟的文章,正好解決了當前遇到的問題。原文連結如下:http://glamey.iteye.com/blog/721019        假設我們現在有一個DTO,其屬性包括兩張表的屬性,我們現在需要將sql語句查詢得到的內容轉為一個DTO物件,其解決

Oracle的PL/SQL塊select * from 查詢結果

   看到很多新手朋友想在儲存過程或者匿名塊中直接使用select * form table語句直接返回結果集,這樣子是會提示錯誤的,因為PL/SQL塊中不能用select 語句,而必須用select

php如何html的br換行符轉換文字輸入的換行符

PHP中的有個非常好的函式:nl2br(),將文字框中的換行轉換為HTML頁面的<br />,但是如何實現將html中的<br />換行符轉換為文字框中的換行符呢?下面這幾個方法將能夠幫你解決這個問題。 PHP版將html中的<br /&g

java 十六進位制轉換字串,java GSON-JSON解析。

private void ceshi() { String data = "600000343555031374432354230307B22616464496E666F223A7B227265737" + "56C745F636F64652

Java程式設計怎麼資料庫查詢出來的資料導成Excel檔案?

import jxl.*; import jxl.write.*; import java.io.*; import java.io.File.*; import java.util.*; public class excel {

資料庫查詢結果轉換json

呼叫介面,無非也就是開啟連結 讀取流 將結果以流的形式輸出將查詢結果以json返回,無非就是將查詢到的結果轉換成jsonObject=============================================================/*** * 將從資料中取到的結果以json的

json格式資料,資料庫查詢結果轉換json, 然後呼叫介面的方式返回json(方式一)

呼叫介面,無非也就是開啟連結 讀取流 將結果以流的形式輸出 將查詢結果以json返回,無非就是將查詢到的結果轉換成jsonObject ============================================================= /***     * 將從資料中取到的結果以jso

啟動伺服器時配置引數資料庫載入到快取

最近做專案,碰到這樣的需求:在伺服器啟動的時候從資料庫讀取引數,將引數儲存到記憶體快取中 由於使用的是spring的自動注入方式,一開始用@component註解在啟動的時候載入查詢配置引數的bean,由於bean中要用到其他bean來查詢,但此時都為null 查詢相關資料,發現@PostC

java連線資料庫,並把查詢結果轉換JSON步驟記錄

myeclipse連線mysql資料庫 下載mysql和myeclipse;- 記錄一下我的myeclipse連線mysql所遇見的問題 1.第一步在myeclipse建立一個java工程 new->java project 2.第二步在工程檔案下建立li

GridView和資料庫查詢結果繫結起來後,點選查詢出了結果。但是點選第二面或者其他的,就直接變空白了。(已經解決)

public partial class Location_BJ_Location : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostB

資料庫查詢結果快速生成markdown格式表格

在寫資料庫相關博文時,經常需要把結果集展示到頁面上。用圖片真的是太麻煩了,一篇文章都沒寫完我就已經忍無可忍了。 於是寫了一段程式碼來生成基礎的markdown格式表格程式碼。 import ja

資料庫查詢到的資料匯出到excel

        步驟一:封裝資料 List<Map<String, String>> result = new ArrayList<>(); Map<String, String> map = new Link

mysql一張表的查詢結果存到另一張表

由於mysql不支援select into 方法,mysql怎樣將一張表的查詢結果存到另一張表中? 找了兩個方法 第一種: create table dust select * from student;//用於複製前未建立新表dust的情況下 第二種 insert