连接DB和文本文件的纽带(400下qsh与sql的混合编程)
2007-05-31 16:43
211 查看
在400下面有时会遇上把文本中的数据倒入数据库文件中,这里介绍一种方法把文本中的数据导入数据库中,也可以把数据库中的数据导到文本文件中。
例如:
name_list.log文件中有下面内容
张三
李四
王二
三个人名,需要导入数据库.
下面是qsh的代码:
name_list='name_list.log'
while [ $(cat $name_list | wc -l) -gt 0 ]
do
name=$(head -n 1 $name_list)
##################################
db2 -r host_name "insert into schema.table_name value ('$name')"
######################################
tail -n $(($(cat $name_list | wc -l) - 1)) $name_list>tmp11
mv tmp11 $name_list
done
rm -f $failed_file
在qsh中执行这个脚本文件,就可以把文本中的信息导入数据库文件
说明:
host_name--400的主机名
schema--lib名
table_name--表名
例如:
name_list.log文件中有下面内容
张三
李四
王二
三个人名,需要导入数据库.
下面是qsh的代码:
name_list='name_list.log'
while [ $(cat $name_list | wc -l) -gt 0 ]
do
name=$(head -n 1 $name_list)
##################################
db2 -r host_name "insert into schema.table_name value ('$name')"
######################################
tail -n $(($(cat $name_list | wc -l) - 1)) $name_list>tmp11
mv tmp11 $name_list
done
rm -f $failed_file
在qsh中执行这个脚本文件,就可以把文本中的信息导入数据库文件
说明:
host_name--400的主机名
schema--lib名
table_name--表名
相关文章推荐
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- 不安装Oracle客户端,透过PL/SQL Developer连接Server DB
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- 教程-(SQL DBE、ADO连接)+(Firebird火鸟+DbExpress)+(VF DBF数据库)+(DB Paradox)
- 怎样连接SQL Server Local DB
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- SQL Server.net 和 OLE DB.net连接数据库的比较
- 不安装Oracle客户端,透过PL/SQL Developer连接Server DB
- 不安装Oracle客户端,透过PL/SQL Developer连接Server DB
- 【DB.SQL】内连接,左连接,右连接,on 和 where的区别
- Yii中使用gii连接数据库报错CDbConnection failed to open the DB connection: SQLSTATE[HY000] [1045] Access denied
- 如何在现有通过AttachDbFilename连接的Sql Express数据库上设置membership
- JDBC连接Azure SQL Server DB
- 连接SQL,并写入文本文件
- sql用逗号连接多张表对应哪个join?
- 在SQL中启动远程连接
- SQL的连接
- 数据库连接信息不存在,请检查 RYPlatformDB 数据库的 DataBaseInfo 表数据
- SQL SERVER 2005 无法使用SQL SERVER MANAGERMET STUDIO 登陆(原因是没有使用默认端口进行远程连接所造成的)