Java_SQL_类型对应_资料

本文详细介绍了JDBC中各种SQL类型与Java类型之间的映射关系,并提供了常用的ResultSet方法示例,包括基本数据类型和SQL3扩展类型的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、http://argel-lj.iteye.com/blog/1183123

2、http://www.fx114.net/qa-119-110105.aspx

JDBC 的" 类型"定义为转换成标准 Java 类型,提供了属类的 SQL 类型。通常是直接 确定所需的类型和方法。以下两个表显示用于获取每个数据类型的常规 ResultSet 方法。典型 setxxx() 方法的格式相同。

通用的 SQL 类型---标准检索方法

 

SQL 类型Java方法
BIGINTgetLong()
BINARYgetBytes()
BITgetBoolean()
CHARgetString()
DATEgetDate()
DECIMALgetBigDecimal()
DOUBLEgetDouble()
FLOATgetDouble()
INTEGERgetInt()
LONGVARBINARYgetBytes()
LONGVARCHARgetString()
NUMERICgetBigDecimal()
OTHERgetObject()
REALgetFloat()
SMALLINTgetShort()
TIMEgetTime()
TIMESTAMPgetTimestamp()
TINYINTgetByte()
VARBINARYgetBytes()
VARCHARgetString()

为了显示, ResultSet.getString() 也可以应用于上述类型, 可能对 OTHER 例外。

 

SQL3 类型---检索方法

 

SQL 类型Java 方法
ARRAYgetArray()
BLOBgetBlob()
CLOBgetClob()
DISTINCTgetUnderlyingType()
REFgetRef()
STRUCT(castToStruct)getObject()
JAVA_OBJECT(castToObjectType)getObject()

ResultSet.getObject() 也可以用于两个表中列出的任何类型。

这些看起来非常清晰明了,难度也不大,但专业程序设计员应该花些时间阅读 映射 Java 的 SQL 数据类型和映射 SQL 及 Java "类型"。尤其要通过" ResultSet.getXXX() 方法"检查"转换"表,以查看可用选项的种类。

对于应用定位程序的 SQL3 类型,因为文档上令 人遗憾的缺陷,人们常常对它发出这样的疑问:"开始时,该如何将类型输入数据 库呢?"最好的答案是,检查它们对应的类(例如, BLOB 的 Blob 类),并根据 getXXX() 方法找出 setXXX() 方法应用的具体化数据,通常带有 PreparedStatement。就 Blob 而言是 getBinaryStream() 和 getBytes(),因此对应地就 有了 setBinaryStream() 和 setBytes()。更多的 信息和范例代码,请查看 LOB 和本部分相关的练习。

 

ZC: 文中提到的3个链接:

  (1)、映射 Java 的 SQL 数据类型
    (http://docs.oracle.com/javase/1.3/docs/guide/jdbc/spec/jdbc-spec.frame8.html
  (2)、SQL 及 Java
    (http://docs.oracle.com/javase/1.3/docs/guide/jdbc/getstart/mapping.html#996857
  (3)、ResultSet.getXXX() 方法"检查"转换"表
    (http://docs.oracle.com/javase/1.3/docs/guide/jdbc/getstart/mapping.html#1036700

  地址 均已失效(20161208)。

  于是下载了 j2se 1.3 的文档来查看,于是对应的地址就变成了:

file:///F:/ZC_IDE_%E8%B5%84%E6%96%99/Java/java1.3__j2se1.3doc/1.3/docs/guide/jdbc/spec/jdbc-spec.frame8.html

file:///F:/ZC_IDE_%E8%B5%84%E6%96%99/Java/java1.3__j2se1.3doc/1.3/docs/guide/jdbc/getstart/mapping.html#996857

file:///F:/ZC_IDE_%E8%B5%84%E6%96%99/Java/java1.3__j2se1.3doc/1.3/docs/guide/jdbc/getstart/mapping.html#1036700

 

3、

4、

5、

 

转载于:https://www.cnblogs.com/javaskill/p/6141485.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值