java連線mysql獲取資料儲存為json格式
阿新 • • 發佈:2019-02-11
Java
String driver = "com.mysql.jdbc.Driver";//驅動名稱
String url = "jdbc:mysql://localhost:3306/lostproper";//資料庫地址
String user = "root";//資料庫帳號
String password = "sql.123";//資料庫密碼
try{
Class.forName(driver);//載入驅動程式
con = DriverManager.getConnection(url,user,password);
if (!con.isClosed())
System.out.println("資料庫連線成功");
Statement statement = con.createStatement();//statement物件,執行資料庫操作語句
String sql = "select * from lpdata";
ResultSet rs = statement.executeQuery(sql);//執行sql語句並將結果儲存在resultset
//資料儲存為JSON格式
List <Map<String,String>> list = new ArrayList<Map<String,String>>();//建立Arraylist
while(rs.next()) {
Map<String,String> map = new HashMap<String,String>();//要每次建立一個新的對映表,不然只會儲存最後一組資料。
map.put("mLP_Name",rs.getString(2));
map .put("mLP_Date",rs.getString(3));
map.put("mLP_LostPlace",rs.getString(4));
list.add(map);//資料儲存在list中
}
//用GSON包中的方法序列化json字串
Gson gson = new Gson();
String jsonstr = null;
jsonstr = gson.toJson(list);