📄 field.java
字号:
/*------------------------------------------------------------------------- * * Field.java * Field is a class used to describe fields in a PostgreSQL ResultSet * * Copyright (c) 2003, PostgreSQL Global Development Group * * IDENTIFICATION * $Header: /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/core/Attic/Field.java,v 1.2.4.1 2004/03/29 17:47:47 barry Exp $ * *------------------------------------------------------------------------- */package org.postgresql.core;import java.sql.*;import org.postgresql.core.BaseConnection;/* */public class Field{ //Constants for the two V3 protocol data formats public static final int TEXT_FORMAT = 0; public static final int BINARY_FORMAT = 1; private int length; // Internal Length of this field private int oid; // OID of the type private int mod; // type modifier of this field private String name; // Name of this field private int format = TEXT_FORMAT; // In the V3 protocol each field has a format // 0 = text, 1 = binary // In the V2 protocol all fields in a // binary cursor are binary and all // others are text private BaseConnection conn; // Connection Instantation /* * Construct a field based on the information fed to it. * * @param conn the connection this field came from * @param name the name of the field * @param oid the OID of the field * @param len the length of the field */ public Field(BaseConnection conn, String name, int oid, int length, int mod) { this.conn = conn; this.name = name; this.oid = oid; this.length = length; this.mod = mod; } /* * Constructor without mod parameter. * * @param conn the connection this field came from * @param name the name of the field * @param oid the OID of the field * @param len the length of the field */ public Field(BaseConnection conn, String name, int oid, int length) { this(conn, name, oid, length, 0); } /* * @return the oid of this Field's data type */ public int getOID() { return oid; } /* * @return the mod of this Field's data type */ public int getMod() { return mod; } /* * @return the name of this Field's data type */ public String getName() { return name; } /* * @return the length of this Field's data type */ public int getLength() { return length; } /* * @return the format of this Field's data (text=0, binary=1) */ public int getFormat() { return format; } /* * @param format the format of this Field's data (text=0, binary=1) */ public void setFormat(int format) { this.format = format; } /* * We also need to get the PG type name as returned by the back end. * * @return the String representation of the PG type of this field * @exception SQLException if a database access error occurs */ public String getPGType() throws SQLException { return conn.getPGType(oid); } /* * We also need to get the java.sql.types type. * * @return the int representation of the java.sql.types type of this field * @exception SQLException if a database access error occurs */ public int getSQLType() throws SQLException { return conn.getSQLType(oid); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -