Java_SQL_类型对应_资料
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方法 |
|---|---|
| BIGINT | getLong() |
| BINARY | getBytes() |
| BIT | getBoolean() |
| CHAR | getString() |
| DATE | getDate() |
| DECIMAL | getBigDecimal() |
| DOUBLE | getDouble() |
| FLOAT | getDouble() |
| INTEGER | getInt() |
| LONGVARBINARY | getBytes() |
| LONGVARCHAR | getString() |
| NUMERIC | getBigDecimal() |
| OTHER | getObject() |
| REAL | getFloat() |
| SMALLINT | getShort() |
| TIME | getTime() |
| TIMESTAMP | getTimestamp() |
| TINYINT | getByte() |
| VARBINARY | getBytes() |
| VARCHAR | getString() |
为了显示, ResultSet.getString() 也可以应用于上述类型, 可能对 OTHER 例外。
SQL3 类型---检索方法
| SQL 类型 | Java 方法 |
|---|---|
| ARRAY | getArray() |
| BLOB | getBlob() |
| CLOB | getClob() |
| DISTINCT | getUnderlyingType() |
| REF | getRef() |
| 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 的文档来查看,于是对应的地址就变成了:

3、
4、
5、
Java_SQL_类型对应_资料的更多相关文章
- TensorFlow.训练_资料(有视频)
ZC:自己训练 的文章 貌似 能度娘出来很多,得 自己弄过才知道哪些个是坑 哪些个好用...(在CSDN文章的右侧 也有列出很多相关的文章链接)(貌似 度娘的关键字是"TensorFlow ...
- 《Thinking in Java》十四章类型信息_习题解
1~10 Page 318 练习1. 在ToyTest.java中,将Toy的默认构造器注释掉,并解释发生的现象. 书中代码如下(略有改动): package org.cc.foo_008; p ...
- 《day18_String练习_基本类型包装类_集合入门》
package cn.itcast.api.String.test; public class StringTest_1 { public static void main(String[] args ...
- c#中[Flags] 枚举类型定义问题_百度知道
[Flags]的微软解释是“指示可以将枚举作为位域(即一组标志)处理.”其实就是在编写枚举类型时,上面附上Flags特性后,用该枚举变量是既可以象整数一样进行按位的“|”或者按位的“&”操作了 ...
- C++.运行时类型判断_测试代码
ZC:C++ 编程思想——运行时类型识别 - 浅墨浓香 - 博客园.html(https://www.cnblogs.com/5iedu/articles/5585895.html) -------- ...
- Qt数据库_资料
1. QT笔记_数据库总结(一)-rojian-ChinaUnix博客.html http://blog.chinaunix.net/uid-28194872-id-3631462.html (里面有 ...
- my.宠物价格_资料
1.梦幻西游手游宠物估价五大实用技巧_72G梦幻西游手游专区.html http://www.72g.com/game/mhxysy/88470.html 梦幻西游手游宠物估价五大实用技巧 作者:升仙 ...
- Unity游戏开发中的内存管理_资料
内存是手游的硬伤——Unity游戏Mono内存管理及泄漏http://wetest.qq.com/lab/view/135.html 深入浅出再谈Unity内存泄漏http://wetest.qq.c ...
- 关于ddl(新增字段)对数据库锁表|读写操作的影响_资料
1.对一个表执行ddl(新增字段)会不会阻塞表,影响读写? 在一次项目升级之前需要执行一个新增字段的脚本(alter table...),表的数据量是260多万,执行时间是72秒,感觉略长,不知道会不 ...
随机推荐
- Loki之ThreadPool
Loki中的ThreadPool目的主要是对创建出来的线程进行复用. ThreadPool在Test而非Loki目录下,因此并非是标准Loki的组件之一,不过我们可以对其修改定制, 下面是对其源码的大 ...
- Flask-Session SQLAlchemy Script Migrate wtforms
Flask-session Flask-session跟框架自带的session有什么区别呢~ 框架自带的session是通过请求上下文~放入到Local中的~那如果我们想把session放入别的地方 ...
- Subime3 快捷键
实用快捷键 Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+ ...
- python阳历转阴历,阴历转阳历
#!/usr/bin/env python # coding:utf8 # author:Z time:2019/1/16 import sxtwl # 日历中文索引 ymc = [u"十一 ...
- linux 下安装python3
这篇真的很好 没报错一次通过了 https://www.cnblogs.com/kimyeee/p/7250560.html
- hdu5716
地址: 题目: 带可选字符的多字符串匹配 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Oth ...
- java文件遍历
用java实现本地文件的遍历,顺便了解了下集合框架,注意java中还有Collections,是一个强大的工具,注意其与Collection的区别,在 for(File f: listFiles) 中 ...
- Safari中的input、textarea无法输入的问题
原因是这两种表单元素上应用了user-select:none的css属性.一般没人刻意这么做,可能是这样的情况: * { user-select: none; } 在css中排除掉这两种元素就好了: ...
- 第三方库(JSONModel)出现file not found
http://stackoverflow.com/questions/5198905/h-file-not-found 具体方法: 在导航栏中 点击 Product --> Clean 成功之后 ...
- Python 实例3—三级菜单
老男孩培训学习: ''' Author:Ranxf ''' menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} } ...