日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

java 前端页面调用数据库_java如何生成json被前端调用

發布時間:2025/3/15 HTML 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 前端页面调用数据库_java如何生成json被前端调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小妹前端一枚,CSDN新人,分不多,請見諒。

現在在自學前后臺交互。

現在采用的是ajax調用的方法,json文件是自己寫的假數據。

$.ajax({

url:”json/mood.json”,

dataType:”json”,

type:”get”?,

success:function?(data){

但是我想自己嘗試下搭個數據庫,自己調用數據,數據已經寫好,并且用java完成了生成json字符串。

package?jdbcTest;

import?java.sql.*;

import?org.json.JSONArray;

import?org.json.JSONObject;

public?class?JDBCtest?{

public?static?void?main(String[]?args){

//?驅動程序名

String?driver?=?“com.mysql.jdbc.Driver”;

//?URL指向要訪問的數據庫名scutcs

String?url?=?“jdbc:mysql://127.0.0.1:3306/mysql”;

//?MySQL配置時的用戶名

String?user?=?“root”;

//?MySQL配置時的密碼

String?password?=?“989531”;

JSONObject?jsonObj?=?new?JSONObject();//創建json格式的數據

JSONArray?jsonArr?=?new?JSONArray();//json格式的數組

JSONObject?jsonObjArr?=?new?JSONObject();

try?{

//?加載驅動程序

Class.forName(driver);

//?連續數據庫

Connection?conn?=?DriverManager.getConnection(url,?user,?password);

//?statement用來執行SQL語句

Statement?statement?=?conn.createStatement();

//?要執行的SQL語句

String?sql?=?“select?*?from?tb2”;

//?結果集

ResultSet?rs?=?statement.executeQuery(sql);

String?name?=?null;

while(rs.next())?{

//?選擇sname這列數據

name?=?rs.getString(“age”);

//?首先使用ISO-8859-1字符集將name解碼為字節序列并將結果存儲新的字節數組中。

//?然后使用GB2312字符集解碼指定的字節數組

name?=?new?String(name.getBytes(“ISO-8859-1″),”GB2312”);

jsonObjArr.put(“name”,rs.getString(“username”));

jsonObjArr.put(“age”,name);

jsonArr.put(jsonObjArr);//將json格式的數據放到json格式的數組里

jsonObj.put(“data”,?jsonArr);//再將這個json格式的的數組放到最終的json對象中。

}

System.out.println(jsonObj.toString());

rs.close();

conn.close();

}?catch(ClassNotFoundException?e)?{

System.out.println(“Sorry,can`t?find?the?Driver!”);

e.printStackTrace();

}?catch(SQLException?e)?{

e.printStackTrace();

}?catch(Exception?e)?{

e.printStackTrace();

}

}

}

打印出來是

{“data”:[{“age”:”21″,”name”:”kitty”},{“age”:”21″,”name”:”kitty”},{“age”:”21″,”name”:”kitty”}]}

,但是下一步我就不會做了,這個java類包我要怎么用呢?怎么生成前端解析的json呢?網上查了很多資料,有說用map的,有說直接就可以get解析的。但是查了很多我很迷糊呀,因為java我只會一點點,另外我看用ajax的時候,路徑都寫成相對的,但是現在我的html文件包是放在d://web文件夾里的,而我的這個java程序是放在d://eclipse里面的,要怎么調用呢?網上還有人說后臺通過servlet把數據拋到服務器,然后前端來獲取。是這樣嗎?急求高手解答!感激不盡~

總結

以上是生活随笔為你收集整理的java 前端页面调用数据库_java如何生成json被前端调用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。