首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

PostgreSQL:Java使用CopyManager实现客户端资料COPY导入

2013-09-28 
PostgreSQL:Java使用CopyManager实现客户端文件COPY导入在MySQL中,可以使用LOAD DATA INFILE和LOAD DATA L

PostgreSQL:Java使用CopyManager实现客户端文件COPY导入

在MySQL中,可以使用LOAD DATA INFILE和LOAD DATA LOCAL INFILE两种方式导入文本文件中的数据到数据库表中,速度非常快。其中LOAD DATA INFILE使用的文件要位于MySQL所在服务器上,LOAD DATA LOCAL INFILE则使用的是客户端的文件。

LOAD DATA INFILE 'data.txt' INTO TABLE table_name;
LOAD DATA LOCAL INFILE 'data.txt' INTO TABLE table_name;

在PostgreSQL中也可以导入相同类型的文本文件,使用的是COPY命令:

COPY table_name FROM 'data.txt';

但是这个语句只能导入PostgreSQL所在服务器上的文件,要想导入客户端文件,就需要使用下面的语句:

COPY table_name FROM STDIN;

在Java中,可以通过设置流的方式,设置需要导入的客户端本地文件。

// 将本地d:/data.txt文件中的数据导入到person_info表中copyFromFile(connection, "d:/data.txt", "person_info");// 将person_info中的数据导出到本地文件d:/data.txtcopyToFile(connection, "d:/data.txt", "person_info");// 将SELECT p_name,p_age FROM person_info查询结果导出到本地文件d:/data.txtcopyToFile(connection, "d:/data.txt", "(SELECT p_name,p_age FROM person_info)");



作者:叉叉哥   转载请注明出处:http://blog.csdn.net/xiao__gui/article/details/12090341


热点排行