2010年09月18日

JDBCのアクセスタイプ MySQL編

前回に引き続き、MySQLのカラム型に対するJDBCアクセスの一覧表です。
MySQL上 java上でのデータ属性
データ型 型名 Types定数 クラス
- - 2 -
decimal DECIMAL 3 java.math.BigDecimal
float FLOAT 6 java.lang.Float
- - 7 -
double DOUBLE 8 java.lang.Double
mediumint MEDIUMINT 4 java.lang.Integer
int INT java.lang.Integer
integer INT java.lang.Integer
smallint SMALLINT 5 java.lang.Integer
tinyint TINYINT -6 java.lang.Integer
bigint BIGINT -5 java.lang.Long
char CHAR 1 java.lang.String
varchar VARCHAR 12 java.lang.String
- - -8 -
- - -9 -
tinytext VARCHAR -1 java.lang.String
text VARCHAR java.lang.String
mediumtext VARCHAR java.lang.String
longtext VARCHAR java.lang.String
- - 2005 -
date DATE 91 java.sql.Date
year YEAR java.sql.Date
time TIME 92 java.sql.Time
datetime DATETIME 93 java.sql.Timestamp
timestamp TIMESTAMP java.sql.Timestamp
bit BIT -7 java.lang.Boolean
bool TINYINT java.lang.Boolean
boolean TINYINT java.lang.Boolean
- - 2003 -
- - 16 -
- - 2004 -
- - -2 -
tinyblob TINYBLOB -3 byte[]
blob BLOB -4 byte[]
mediumblob MEDIUMBLOB byte[]
longblob LONGBLOB byte[]
- - 0 -
- - -15 -
- - 100 -
- - 101 -
- - -103 -
- - -104 -
- - -13 -
- - 1111 -
ラベル:JDBC MySQL
posted by しん at 00:00| Comment(1) | DB | このブログの読者になる | 更新情報をチェックする

2010年09月17日

JDBCのアクセスタイプ PostgreSQL編

前回に引き続き、PostgreSQLのカラム型に対するJDBCアクセスの一覧表です。
PostgreSQL上 java上でのデータ属性
データ型 型名 Types定数 クラス
numeric(x, x) numeric 2 java.math.BigDecimal
decimal(x, y) numeric java.math.BigDecimal
- - 3 -
- - 6 -
real float4 7 java.lang.Float
float4 float4 java.lang.Float
float8 float8 8 java.lang.Double
double_precision float8 java.lang.Double
money money org.postgresql.util.Pgmoney
integer int4 4 java.lang.Integer
int, int4 java.lang.Integer
int4 int4 java.lang.Integer
serial serial java.lang.Integer
serial4 serial java.lang.Integer
int2 int2 5 java.lang.Short
smallint int2 java.lang.Short
- - -6 -
bigint int8 -5 java.lang.Long
int8 int8 java.lang.Long
bigserial bigserial java.lang.Long
serial8 bigserial java.lang.Long
character bpchar 1 java.lang.String
char bpchar java.lang.String
varchar varchar 12 java.lang.String
character varying varchar java.lang.String
text text java.lang.String
- - -8 -
- - -9 -
- - -1 -
- - 2005 -
date date 91 java.sql.Date
time [ without time zone ] time 92 java.sql.Time
time with time zone timetz java.sql.Time
timestamp [ without time zone ] timestamp 93 java.sql.Timestamp
timestamp [ without time zone ] timestamptz java.sql.Timestamp
bool bool -7 boolean
boolean bool boolean
bit bit java.lang.String
- - 2003 -
- - 16 -
- - 2004 -
bytea bytea -2 byte[]
- - -3 -
- - -4 -
- - 0 -
- - -15 -
- - 100 -
- - 101 -
- - -103 -
- - -104 -
- - -13 -
box box 1111 org.postgresql.geometric.Pgbox
circle circle org.postgresql.geometric.Pgcircle
line line org.postgresql.geometric.Pgline
lseg lseg org.postgresql.geometric.Pglseg
point point org.postgresql.geometric.Pgpoint
path path org.postgresql.geometric.Pgpath
polygon polygon org.postgresql.geometric.Pgpolygon
ラベル:JDBC PostgreSQL
posted by しん at 00:00| Comment(0) | DB | このブログの読者になる | 更新情報をチェックする

2010年09月16日

JDBCのアクセスタイプ H2編

実はユーザが自分でテーブルを登録し、データをExcelにダウンロード、編集したデータをテーブルにアップロードする「ExcelとPOJOのマッピングツール」のサンプルアプリを作りました。
(このサンプルについては別途ご紹介するつもりです)
このアプリケーションの中で、テーブル定義書からEntityBeanソースの作成・コンパイル、アクセスするためのSQL文の定義(iBatisの定義)を自動生成しています。
その際に各RDBMSのカラム型をまとめる必要があったので一覧にしました。
このあと数回に分けてJDBCのアクセスタイプについて表にまとめていきます。

まずはH2編について記載します。
H2上 java上でのデータ属性
データ型 型名 Types定数 クラス
- - 2 -
NUMERIC DECIMAL 3 java.math.BigDecimal
DECIMAL DECIMAL java.math.BigDecimal
NUMBER DECIMAL java.math.BigDecimal
DEC DECIMAL java.math.BigDecimal
- - 6 -
REAL REAL 7 java.lang.Float
FLOAT4 REAL java.lang.Float
DOUBLE DOUBLE 8 java.lang.Double
FLOAT DOUBLE java.lang.Double
FLOAT8 DOUBLE java.lang.Double
INTEGER INTEGER 4 java.lang.Integer
INT INTEGER java.lang.Integer
MEDIUMINT INTEGER java.lang.Integer
INT4 INTEGER java.lang.Integer
SIGNED INTEGER java.lang.Integer
SMALLINT SMALLINT 5 java.lang.Short
INT2 SMALLINT java.lang.Short
YEAR SMALLINT java.lang.Short
TINYINT TINYINT -6 java.lang.Byte
BIGINT BIGINT -5 java.lang.Long
INT8 BIGINT java.lang.Long
IDENTITY BIGINT java.lang.Long
CHAR CHAR 1 java.lang.String
CHARACTER CHAR java.lang.String
NCHAR CHAR java.lang.String
VARCHAR VARCHAR 12 java.lang.String
VARCHAR2 VARCHAR java.lang.String
VARCHAR_CASESENSITIVE VARCHAR java.lang.String
LONGVARCHAR VARCHAR java.lang.String
VARCHAR_IGNORECASE VARCHAR_IGNORECASE java.lang.String
- - -8 -
- - -9 -
- - -1 -
CLOB CLOB 2005 java.sql.Clob
TINYTEXT CLOB java.sql.Clob
TEXT CLOB java.sql.Clob
MEDIUMTEXT CLOB java.sql.Clob
LONGTEXT CLOB java.sql.Clob
NTEXT CLOB java.sql.Clob
NCLOB CLOB java.sql.Clob
DATE DATE 91 java.sql.Date
TIME TIME 92 java.sql.Time
TIMESTAMP TIMESTAMP 93 java.sql.Timestamp
DATETIME TIMESTAMP java.sql.Timestamp
SMALLDATETIME TIMESTAMP java.sql.Timestamp
- - -7 -
ARRAY ARRAY 2003 java.lang.Object[]
BOOLEAN BOOLEAN 16 java.lang.Boolean
BIT BOOLEAN java.lang.Boolean
BOOL BOOLEAN java.lang.Boolean
BLOB BLOB 2004 java.sql.Blob
TINYBLOB BLOB java.sql.Blob
MEDIUMBLOB BLOB java.sql.Blob
LONGBLOB BLOB java.sql.Blob
IMAGE BLOB java.sql.Blob
OID BLOB java.sql.Blob
UUID UUID -2 java.util.UUID
VARBINARY VARBINARY -3 byte[]
LONGVARBINARY VARBINARY byte[]
BINARY VARBINARY byte[]
RAW VARBINARY byte[]
BYTEA VARBINARY byte[]
- - -4 -
- - 0 -
- - -15 -
- - 100 -
- - 101 -
- - -103 -
- - -104 -
- - -13 -
OTHER OTHER 1111 java.lang.Object
ラベル:JDBC H2
posted by しん at 22:34| Comment(0) | DB | このブログの読者になる | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。