CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

由access导出txt的数据文件,怎么用程序识别文件,并把txt里面的字段识别出来呢!(txt里面有格式)

楼主comemybaby(先飞)2005-08-03 08:43:00 在 Java / J2SE / 基础类 提问

由access导出txt的数据文件,怎么用程序识别文件,并把txt里面的字段识别出来呢!(txt里面有格式).  
        aaa     bbb       ccc     ddd  
          1         a           b         c  
          2         aa         bb       cc  
   
  我想把数据识别出来,再插入到orcale数据库里面!怎么实现呢? 问题点数:100、回复次数:5Top

1 楼shoulders(Developer)回复于 2005-08-03 08:51:49 得分 0

使用readLine()的方法,每次读取一行,然后再处理这个字符串。  
  BufferedReader   br   =   new   BufferedReader(new   FileReader(new   File("文件地址")));Top

2 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-08-03 08:57:03 得分 0

readLine()得到的是   String    
  然后用String   []row=str.split("[\\t]");就把那些保存在一个树组里面了Top

3 楼laughsmile(海边的星空)回复于 2005-08-03 10:23:50 得分 0

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();    
  String   url="jdbc:oracle:thin:@localhost:1521:orcl";    
  //     orcl为你的oracle数据库的SID    
  String   user="scott";    
  String   password="tiger";    
  java.sql.Connection   conn=   java.sql.DriverManager.getConnection(url,user,password);   PreparedStatement   ps   =   null;  
   
   
          BufferedReader   in=new   BufferedReader(new   FileReader("c:\\cc.txt"));  
  String   s="";  
  int   i   =   0;  
  String   sql   =   "";  
  while   (   (s=in.readLine())   !=   null){  
  s   =   s.trim();  
  s   =   s.replaceAll("[   ]+",",");  
  String[]   strItem   =   s.split("   ");  
  if   (0   ==   i){//字段名  
  sql   =   "insert   into   yourtable("+s+")values(";  
  for(int   j=0   ;   j<strItem.length;   ++j){  
  sql   =   sql+"?,";  
  }  
  if   (sql.endsWith(","))  
      sql   =   sql.substring(0,sql.length()-1);  
  }   else   {//字段值  
  //将数组strItem插入Oracle数据库  
  //得到数据库连接  
  java.sql.ResultSet   rs   =   null;  
  try   {  
  ps   =   conn.prepareStatement(sql);  
  for(int   j=0;j<strItem.length;++j){  
  ps.setString(j,   strItem[j]);  
  }  
  ps.addBatch();  
  }   catch   (java.sql.SQLException   e)   {  
  }   finally   {  
                                                                                  ps.close();  
  }  
  //end   插入  
  }  
  ++i;  
  }  
  ps.executeBatch();  
  conn.close();  
  conn   =   null;Top

4 楼laughsmile(海边的星空)回复于 2005-08-03 10:24:48 得分 0

for(int   j=0;j<strItem.length;++j){  
  ps.setString(j,   strItem[j]);  
  }  
  改为  
  for(int   j=0;j<strItem.length;++j){  
      ps.setString(j+1,   strItem[j]);  
  }  
  Top

5 楼star_str(生命火花)回复于 2005-08-03 12:41:50 得分 0

upTop

相关问题

  • 我如何把一个有格式地备注字段显示在可编辑地多行文本框中?
  • delphi中如何使用日期字段过滤,带有格式(yyyy-mm),在线等待!急!
  • 如何导出表的字段
  • excel导出的字段格式问题
  • 如何让程序自动识别字段的类型?
  • 有谁有格式化dm?
  • 数据窗口导出文本时,如何让任意字段不导出?
  • BCP导出数据到EXCEL文件时,如何连字段名一起导出?
  • sql导出TXT文件,字段无法对齐
  • php导出Excel如何不显示字段名

关键词

  • 文件
  • 数据
  • oracle
  • sql
  • 识别
  • txt
  • bufferedreader
  • readline

得分解答快速导航

  • 帖主:comemybaby

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo