java程序如何提取数据库json格式_java解析json格式文件,再保存在数据库怎么做?...

展开全部

java解析json格式文件,再32313133353236313431303231363533e58685e5aeb931333365633836保存在数据库的方法:

1:定义一个实体类

2:用json lib将json字符串转为Java对象

3:用jdbc或hibernate将java对象存入数据库

直接读写文件,再把读出来的文件内容格式化成json,再用JDBC、Mybatis或者其他框架将json数据存入数据库。

假设实体类是这样的:

public class ElectSet {

public String xueqi;

public String xuenian;

public String startTime;

public String endTime;

public int menshu;

public String isReadDB;

//{"xueqi":,"xuenian":,"startTime":,"endTime":,"renshu":,"isReadDB":}

public String getXueqi() {

return xueqi;

}

public void setXueqi(String xueqi) {

this.xueqi = xueqi;

}

public String getXuenian() {

return xuenian;

}

public void setXuenian(String xuenian) {

this.xuenian = xuenian;

}

public String getStartTime() {

return startTime;

}

public void setStartTime(String startTime) {

this.startTime = startTime;

}

public String getEndTime() {

return endTime;

}

public void setEndTime(String endTime) {

this.endTime = endTime;

}

public int getMenshu() {

return menshu;

}

public void setMenshu(int menshu) {

this.menshu = menshu;

}

public String getIsReadDB() {

return isReadDB;

}

public void setIsReadDB(String isReadDB) {

this.isReadDB = isReadDB;

}

}

有一个json格式的文件,存的信息如下:

Sets.json:

{"xuenian":"2007-2008","xueqi":"1","startTime":"2009-07-19 08:30","endTime":"2009-07-22 18:00","menshu":"10","isReadDB":"Y"}

具体操作:

/*

* 取出文件内容,填充对象

*/

public ElectSet findElectSet(String path){

ElectSet electset=new ElectSet();

String sets=ReadFile(path);//获得json文件的内容

JSONObject jo=JSONObject.fromObject(sets);//格式化成json对象

//System.out.println("------------" jo);

//String name = jo.getString("xuenian");

//System.out.println(name);

electset.setXueqi(jo.getString("xueqi"));

electset.setXuenian(jo.getString("xuenian"));

electset.setStartTime(jo.getString("startTime"));

electset.setEndTime(jo.getString("endTime"));

electset.setMenshu(jo.getInt("menshu"));

electset.setIsReadDB(jo.getString("isReadDB"));

return electset;

}

//设置属性,并保存

public boolean setElect(String path,String sets){

try {

writeFile(path,sets);

return true;

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

return false;

}

}

//读文件,返回字符串

public String ReadFile(String path){

File file = new File(path);

BufferedReader reader = null;

String laststr = "";

try {

//System.out.println("以行为单位读取文件内容,一次读一整行:");

reader = new BufferedReader(new FileReader(file));

String tempString = null;

int line = 1;

//一次读入一行,直到读入null为文件结束

while ((tempString = reader.readLine()) != null) {

//显示行号

System.out.println("line " line ": " tempString);

laststr = laststr tempString;

line ;

}

reader.close();

} catch (IOException e) {

e.printStackTrace();

} finally {

if (reader != null) {

try {

reader.close();

} catch (IOException e1) {

}

}

}

return laststr;

}

将获取到的字符串,入库即可。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
从前端到后端的流程通常是这样的: 1. 管理员登录后,进入管理页面,点击“用户管理”或类似的按钮。 2. 前端代码会将点击事件转化成一个 HTTP 请求,发送给后端,请求查询所有用户的信息。 3. 后端接收到请求后,会在数据库查询所有用户的信息,并将结果返回给前端。 4. 前端代码会解析后端返回的数据,并将结果展示在表格。 下面是一些具体的实现细节: 1. 前端页面上的“用户管理”按钮通常是一个链接或按钮,点击之后会触发一个 JavaScript 函数,该函数会将点击事件转化成一个 AJAX 请求,发送给后端。 2. 后端的处理过程通常是这样的:首先验证用户是否有权限进行用户管理操作,然后使用 MyBatis 或者其他 ORM 工具查询数据库所有用户的信息,最后将查询结果封装成一个 JSON 格式数据返回给前端。 3. 前端接收到后端返回的数据后,通常会使用 jQuery 或者其他框架的模板引擎将数据渲染成表格,在页面上展示给管理员。 4. 如果用户信息比较多,通常会使用分页技术将信息分成多页显示。在这种情况下,前端需要实现一个分页控件,管理员可以通过点击页码或者上一页/下一页按钮来浏览不同的页面。后端需要实现一个分页查询接口,接收前端传来的页码和每页显示的用户数量,然后返回对应的用户信息。 总之,Java SSM 项目管理员查看用户信息需要从前端到后端进行数据的传递和处理,通过合理的设计和实现,才能确保管理员能够方便地查看和管理用户信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值