- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
把数据从txt文件导入到数据库实现方法.doc
把数据从txt文件导入到数据库的实现方法
文本文件dbo_M_CHTH.txt,数据格式如下:
CHCDHB,CHCDTH
1011102,F671911
1011103,F691911
1011104,F681911
1011106,F601907
········
其中,第一行: CHCDHB,CHCDTH 为表头名,不要求导入Oracle数据库,从第二行以下的数据导入数据库中的表:RPS.RPP_CONV_TEST0,表有两个字段:(BP_CD,TH_CD)。
可以用两种方式实现。先说简单的:
一、利用Oracle自带的 SQL*Loader工具。
步骤:
1.建立一个控制文件input.ctl,不妨置于C盘根目录。其内容如下:
LOAD DATA
INFILE C:\dbo_M_CHTH.txt
INTO TABLE RPS.RPP_CONV_TEST0
FIELDS TERMINATED BY ,
(BP_CD,TH_CD)
2.运行CMD命令,输入如下命令行,并回车执行:
sqlldr userid=rps/rps@RPPBJ control =c:\input.ctl
其中:
sqlldr userid=用户名/密码@数据库服务名称 control =绝对路径、文件名
具体执行结果可以查看自动生成的Log记录文件。不再赘述。
二、写Java应用程序。
索性先把我的代码和注释全贴出来,如下:
package jp.co.ricoh;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.PreparedStatement;
public class CodeChange {
public static void txtToDB(String file_path_name) throws Exception {
String file_nameTag=;
String table_name = ;
String filed1 = ;
String filed2 = ;
String filed_content = ;
boolean isFistLine = true;
int count_num=0; //写Log时,显示的处理成功的记录件数。
Connection db =null; // New一个连接对象db。
PreparedStatement stmt = null;
PreparedStatement stmt1 = null;
LogWriter Errlog = new LogWriter(true); //LogWriter:写Log的函数。
LogWriter InfLog = new LogWriter();
InfLog.WriteLog( コード変換が開始, ファイル名:
+ file_path_name+ 。,true);
// -------开始处理数据。
try {
db= new DBConnection().getConnection(); //一定要写在try内,以捕捉异常
File file = new File(file_path_name); //File 类提供了一种抽象方式,
//以便以与机器无关的方式处理机器相关情况下有关文件和路径名。
BufferedReader buffer = new BufferedReader(new FileReader(file));
//此处利用BufferedReader,从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
//dbo_M_CHTH.txt ---表:RPP_CONV_TH;dbo_M_CHTH.txt ---表:RPP_CONV_TH
//以下12行,只是据客户要求,对这两个txt文件,区分对应要插入的表和字段名。
file_name=file_path_name.substring(file_path_name.length()-5, file_path_name.length()-4);
if (file_nameTag.equals(H)) {
table_name = RPP_CONV_TH;
filed1 = BP_CD;
您可能关注的文档
最近下载
- 橱柜整理劳动课.pptx VIP
- Q∕SY 10556.1-2022 工业控制系统网络安全技术规范 第1部分:油气生产.pdf
- 钢铁行业压缩空气能源供应系统服务规范.pdf VIP
- 中华人民共和国科学技术普及法宣贯培训2024.pptx VIP
- 多元化护理-满足不同患者群体的需求.pptx VIP
- 关于医院 “十四五” 五年发展规划方案.docx VIP
- 初中信息技术 电子表格处理软件Excel 2003电子教案.docx VIP
- KA_T 20.2—2024 非煤矿山建设项目安全设施设计编写提纲 第2部分:金属非金属露天矿山建设项目安全设施设计编写提纲.docx
- 高三英语二轮复习读后续写: 如何让对话描写更加传神 课件.pptx VIP
- 国家公务员行测判断推理(逻辑判断)模拟试卷9(共265题).docx VIP
文档评论(0)