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被前端调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlbulkcopy mysql_Sq
- 下一篇: html图片查看器工作原理,五分钟了解浏