问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

json文件可以直接导入数据库吗

发布网友 发布时间:2022-04-22 07:46

我来回答

2个回答

热心网友 时间:2022-06-18 00:11

直接读写文件,再把读出来的文件内容格式化成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;
}
将获取到的字符串,入库即可。

热心网友 时间:2022-06-18 00:11

终南望余雪(祖咏)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
注册保险代理有限公司需要什么资料! 现在什么云手机性价比高一点? 50个可接双宾语的动词 为琵琶独奏曲《春江花月夜》配一首词或诗 我经常看到HI语音里会有什么魅力榜、贡献榜这些排名,我也一直在语音直播... 跨行通怎么激活 父母是农民不知道有没有纳税 普通农民可以算纳税人吗? 农民不交农业税了,是不是纳税人? 小红书上女生缺衣服穿的心情说说四十句 请问如何将json数据导入mysql,我要代码,谢谢 mysql数据库中某个字段存的是json数据,如何对json... 如果将json格式数据存储到类似mysql这样的关系型数... python爬取到的json数据怎么存入到MySQL数据库中 json数据如何用php读取并写入到mysql内 如何用spark 分析json数据存入mysql 如下格式的json如何导入mysql数据库?我要代码,谢... python中 如何将从接口取到的json数据存入mysql数... 如何将json数据文件导入mysql openresty怎么接收POST来的JSON数据并存入MYSQL php下如何将json格式的数据直接存入mysql数据库 php存入数据库 如何将json格式的数据直接存入mysql... 如何将从接口取到的json数据存入mysql数据 怎么将json格式的数据存入数据库 怎么把json数据写入mysql C++下如何将json数据存入mysql数据库 如何将从接口取到的json数据存入mysql数据库 淀粉样变性 关于淀粉样变肾病AA的咨询【 AA型淀粉样变淀粉样肾... 肾淀粉样变能吃鱼翅吗? epub怎么打开 电脑端epub文件怎么打开 epub文件怎么打开? cf队伤44什么意思,,,,,,,, 穿越火线“队伤”是什么意思 cf黑区队伤哪个战队最厉害 cf队伤44是什么规则 cf战队名字玩队伤的,帮忙起个 cf队伤抓29是什么意思 cf队友伤害怎么开 队友伤害玩法攻略 CF中的CFPL比赛里开了队友伤害吗? CF队伤的一些技巧 穿越火线战队名字有关于队伤的4字 全国CF战队排名前20的有哪些 CF战队赛为什么要开队友伤害? 穿越火线职业战队中国有几支?都叫什么? CF爆破队伤怎么卡三秒。精准的宰掉队友。 Cf战队各职务有什么权力? CF在团队竞技中怎么开队友伤害啊??我看有人开的 cf队伤六个字的战队名字