abstractjdbc2blob.java
来自「PostgreSQL7.4.6 for Linux」· Java 代码 · 共 55 行
JAVA
55 行
package org.postgresql.jdbc2;import org.postgresql.PGConnection;import org.postgresql.largeobject.LargeObject;import org.postgresql.largeobject.LargeObjectManager;import java.io.InputStream;import java.sql.Blob;import java.sql.SQLException;public abstract class AbstractJdbc2Blob{ private int oid; private LargeObject lo; public AbstractJdbc2Blob(PGConnection conn, int oid) throws SQLException { this.oid = oid; LargeObjectManager lom = conn.getLargeObjectAPI(); this.lo = lom.open(oid); } public long length() throws SQLException { return lo.size(); } public InputStream getBinaryStream() throws SQLException { return lo.getInputStream(); } public byte[] getBytes(long pos, int length) throws SQLException { lo.seek((int)pos, LargeObject.SEEK_SET); return lo.read(length); } /* * For now, this is not implemented. */ public long position(byte[] pattern, long start) throws SQLException { throw org.postgresql.Driver.notImplemented(); } /* * This should be simply passing the byte value of the pattern Blob */ public long position(Blob pattern, long start) throws SQLException { return position(pattern.getBytes(0, (int)pattern.length()), start); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?