求助:用Java把文件中的数据存到MySQL表的没个字段中

d369867702 2010-08-06 04:06:33
用Java把文件中的数据存到MySQL表的每个对应的字段中
给个详细的代码
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
d369867702 2010-08-06
  • 打赏
  • 举报
回复
那向下面内容怎么判断啊
有时字段顺序可能还不一样,顺序不是固定的



起飞时间 起飞机场 到达时间 到达机场 航空公司 航班号 机型 机建 燃油 折扣 票价 舱位
16:45 首都国际机场 19:10 江北国际机场 四川航空 3U8832 319 50 40 全价 ¥1560 经济舱

happy_javaboy 2010-08-06
  • 打赏
  • 举报
回复

commons-io-1.4.jar
FileUtils.readLines("文件的路径",“编码方式”);
List<String> userList = FileUtils.readLines(diskFile, "gbk");
//获得一个list该list每一个对象(STRing)为文件中的一行
for (String string : modelGroupList) {
// 一共有几个字段需要入库 分隔符
String[] s = string.split("#");
if (s.length == 4) {
Map model = new HashMap();
model.put("", s[0]);
model.put("", s[1]);
model.put("", s[2]);
model.put("", s[3]);
dao.insert("", model );
// 一行一行入库
}
}
closewbq 2010-08-06
  • 打赏
  • 举报
回复
大体就这么个东西。
比如txt的内容是:
a,b,c


Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/数据库名称","用户名","密码");
BufferedReader br=new BufferedReader(new FileReader("c:\\test.txt"));
String str=null;
String sql="insert into tablename(字段1,字段2,字段3) values(?,?,?)";
while((str=br.readLine())!=null){
String[] array=str.split(",");
PreparedStatement ps=conn.prepareStatement(sql);
ps.setString(1,array[0]);
ps.setString(2,array[1]);
ps.setString(3,array[2]);
ps.execute();
ps.close();
}
conn.close();

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧