读书人

PostgreSQL:Java使用CopyManager实现

发布时间: 2013-09-28 10:01:20 作者: rapoo

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


读书人网 >操作系统

热点推荐