如何将一个文本文件中的数据加载到oracle数据库中
来源:互联网 发布:中国高铁发展知乎 编辑:程序博客网 时间:2024/05/16 01:42
先说下这个题是怎么样的.有一张表学生信息表studentinfo,有学号,姓名,班级号,电话,住址字段.然后表结构已经告诉了.现在有一个数据文件,假设叫studentdata.txt,里面有很多行数据,每行数据都是一个学生信息,每个字段用"|"隔开.要求将这个数据文件加载到学生信息表中.
1.先说下我用java怎么做的.
a.生成一个文件流
FileInputStream studentInputStream=new FileInputStream("studentdata.txt");
b.封装到一个BufferReader中去
BufferReader studentBfreader=new BufferReader(new InputStreanReader(studentInputStream))
c.设定一个循环,然后通过BufferReader去读取文件中的一行.在循环中将数据写入数据库.
同时要获取数据库连接,生成一个preparedStatement
PreparedStatement pstmt = con.prepareStatement("insert into studentinfo(num,name,classnum,tel,address) values(?,?,?,?,?)");
String student_=null
while((student_=studentBfreader.readLine()!=null){
String[] studentInfoArray=student_.split("|");
pstmt.setString(1,studentInfoArray[0]);
...
pstmt.excute();
}
很明显,写java程序比较麻烦.然后咱们再看第二种方式--通过数据库工具.
2.Oracle中的sql loader
oracle 的sql loader用来将操作系统上的数据文件中的内容加载到oracle数据库中.
要使用sql loader,需要先创建一个控制文件,里面告诉sql loader在启动了sql loader之后的加载数据的策略.
新建一个studentdataload.ctl文件,写入
load data
infile 'studentdata.txt'
into table studentinfo
fields terminated by '|'
(num,name,classnum,tel,address)
然后在控制台启动sql loader,写入用户名密码(加载数据用),以及控制文件名.
sqlldr userid=username/password@serviceName control=studentdata.ctl
使用sql loader 方法就简单多了.
- 如何将一个文本文件中的数据加载到oracle数据库中
- oracle中如何将数据库中的数据导出并导入一个台oracle中
- 转:如何选择 Excel 中的数据列,然后将数据粘贴到文本文件中?
- 如何将Excel表格中的数据批量导入到Oracle数据库表中
- 如何将Oracle数据库中的数据导入到hbase中 使用 Sqoop工具
- 利用php脚本将文本文件中的数据导入到mysql数据库中
- 如何将 Access 数据导出到 Oracle 数据库中?
- 如何将SQL Server数据导入到Oracle数据库中
- 如何将SQL Server数据导入到Oracle数据库中
- 怎样将excel中的数据导入到oracle数据库中
- oracle将数据库中的数据导入到excel中
- 将mysql数据库中的数据转移到oracle中
- 如何将SQLServer2005中的数据同步到Oracle中
- 如何将oracle中的数据导入到excle中
- 如何将SQLServer2005中的数据同步到Oracle中
- 如何将Perfmon中的数据存放到SqlServer数据库中
- 如何将Perfmon中的数据存放到SqlServer数据库中
- 如何将python中的数据写到mysql数据库中
- Cocos2d-JS自定义粒子系统
- 什么使我成为网商“战役”的常胜将军?
- 做一个略调皮的个人博客--菜单篇
- 项目运行过程中修改.properties文件问题
- CNN神经网络层次分析
- 如何将一个文本文件中的数据加载到oracle数据库中
- Linux Bash Shell快速入门
- 移动互联网迅猛发展,手机信息安全隐患如何消除?
- 定位系统挽救了婆婆生命
- 实现一个简单的DOM选择器
- 九度oj-1180-对称矩阵
- Robotium原理初步--Android自动化测试学习历程
- 安装CentOS7操作系统
- GoldenGate学习笔记一_进程、目录与参数配置