文章目录
-
- [openGauss学习笔记-163 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STDIN导入数据-简介](#openGauss学习笔记-163 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STDIN导入数据-简介)
-
- [163.1 关于COPY FROM STDIN导入数据](#163.1 关于COPY FROM STDIN导入数据)
- [163.2 CopyManager类简介](#163.2 CopyManager类简介)
-
- [163.2.1 CopyManager的继承关系](#163.2.1 CopyManager的继承关系)
- [163.2.2 构造方法](#163.2.2 构造方法)
- [163.2.3 常用方法](#163.2.3 常用方法)
openGauss学习笔记-163 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STDIN导入数据-简介
163.1 关于COPY FROM STDIN导入数据
用户可以使用以下方式通过COPY FROM STDIN语句直接向openGauss写入数据。
- 通过键盘输入向openGauss数据库写入数据。详细请参见COPY。
- 通过JDBC驱动的CopyManager接口从文件或者数据库向openGauss写入数据。此方法支持COPY语法中copy option的所有参数。
163.2 CopyManager类简介
CopyManager是 openGauss JDBC驱动中提供的一个API接口类,用于批量向openGauss数据库中导入数据。
163.2.1 CopyManager的继承关系
CopyManager类位于org.opengauss.copy Package中,继承自java.lang.Object类,该类的声明如下:
java
public class CopyManager
extends Object
163.2.2 构造方法
public CopyManager(BaseConnection connection)
throws SQLException
163.2.3 常用方法
表 1 CopyManager常用方法
返回值 | 方法 | 描述 | throws |
---|---|---|---|
CopyIn | copyIn(String sql) | - | SQLException |
long | copyIn(String sql, InputStream from) | 使用COPY FROM STDIN从InputStream中快速向数据库中的表导入数据。 | SQLException,IOException |
long | copyIn(String sql, InputStream from, int bufferSize) | 使用COPY FROM STDIN从InputStream中快速向数据库中的表导入数据。 | SQLException,IOException |
long | copyIn(String sql, Reader from) | 使用COPY FROM STDIN从Reader中快速向数据库中的表导入数据。 | SQLException,IOException |
long | copyIn(String sql, Reader from, int bufferSize) | 使用COPY FROM STDIN从Reader中快速向数据库中的表导入数据。 | SQLException,IOException |
CopyOut | copyOut(String sql) | - | SQLException |
long | copyOut(String sql, OutputStream to) | 将一个COPY TO STDOUT的结果集从数据库发送到OutputStream类中。 | SQLException,IOException |
long | copyOut(String sql, Writer to) | 将一个COPY TO STDOUT的结果集从数据库发送到Writer类中。 | SQLException,IOException |
👍 点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富!