数据库类型对应Java语言类型表

下表列出了基本 SQL Server、JDBC 和 Java 编程语言数据类型之间的默认映射:

SQL Server 类型 JDBC 类型 (java.sql.Types) Java 语言类型

bigint


BIGINT


long


timestamp

binary


BINARY


byte[]


bit


BIT


boolean


char


CHAR


String


decimal

money

smallmoney


DECIMAL


java.math.BigDecimal


float


DOUBLE


double


int


INTEGER


int


image

varbinary(max)


LONGVARBINARY


byte[]


varchar(max)

text


LONGVARCHAR


String


nchar


CHAR

NCHAR (Java SE 6.0)


String


nvarchar


VARCHAR

NVARCHAR (Java SE 6.0)


String


nvarchar(max)

ntext


LONGVARCHAR

LONGNVARCHAR (Java SE 6.0)


String


numeric


NUMERIC


java.math.BigDecimal


real


REAL


float


smallint


SMALLINT


short


datetime

smalldatetime


TIMESTAMP


java.sql.Timestamp


varbinary

udt


VARBINARY


byte[]


varchar


VARCHAR


String


tinyint


TINYINT


short


uniqueidentifier


CHAR


String


xml


LONGVARCHAR

SQLXML (Java SE 6.0)


String

SQLXML


time


TIME (1)


java.sql.Time (1)


date


DATE


java.sql.Date


datetime2


TIMESTAMP


java.sql.Timestamp


datetimeoffset (2)


microsoft.sql.Types.DATETIMEOFFSET


microsoft.sql.DateTimeOffset

原文地址:https://www.cnblogs.com/yhm9/p/11491466.html

时间: 2024-09-29 10:29:26

数据库类型对应Java语言类型表的相关文章

MySql 字段类型对应 Java 实体类型

前言 MySQL Connector/J 对于 MySql 数据类型和 Java 数据类型之间的转换是很灵活的: 一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String. 任何 MySql 数字类型都可以被转换为任何一种 Java 数字类型. (当然这样也可能出一些四舍五入,溢出,精度丢失之类的问题). Java基础类型与包装类型 a) 如果数据库字段是允许为空的,使用包装类. 如果不允许为空,使用包装的时候,如果你往数据库插入null值,此时就会抛出异常. 然

无聊系列 - C#中一些常用类型与java的类型对应关系

昨天在那个.NET转java群里,看到一位朋友在问C#的int 对应java的哪个对象,就心血来潮,打算写一下C#中一些基础性的东西,在java中怎么找. 1. 基础值类型 如:int,long,double,float,bool,char,decimal等 这些基础值类型除了对应java中同名的基础类型(decimal除外)外,还有对应的包装类对应C#中这些类型的操作方法. java中的基本类型,不像C#中可以用点调用出一些方法的.这个时候,就需要对应的包装类. 对应关系: C# Java包装

mysql类型对应Java的类型

整型 JDBCtinyint         java.lang.Integersmallintmediumint       java.lang.Longint          bigint         java.math.BigInteger 单精度浮点型 JDBCfloat         java.lang.Float 双精度浮点型 JDBCdouble         java.lang.Double 其他 JDBCdecimal         java.math.BigDec

SQLServer类型与Java类型转换问题解决

ResultSet 接口提供用于从当前行获取列值的获取 方法(getBoolean.getLong 等).可以使用列的索引编号或列的名称获取值.一般情况下,使用列索引较为高效.列从 1 开始编号.为了获得最大的可移植性,应该按从左到右的顺序读取每行中的结果集列,每列只能读取一次. 对于获取方法,JDBC 驱动程序尝试将底层数据转换为在获取方法中指定的 Java 类型,并返回适当的 Java 值.JDBC 规范有一个表,显示允许的从 SQL 类型到 ResultSet 获取方法所使用的 Java

sqlserver数据库类型对应Java中的数据类型

SQL Server 类型 JDBC 类型 (java.sql.Types) Java 语言类型 bigint BIGINT long timestamp binary BINARY byte[] bit BIT boolean char CHAR String decimal money smallmoney DECIMAL java.math.BigDecimal float DOUBLE double int INTEGER int image varbinary(max) LONGVAR

java表达式类型自动提升

[一道经典的Java面试题] short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 答案是:前者错,后者对.相信不管是否经历过java面试过,大家一定对这道题很熟悉.因为这道题确实太经典了,以至于成为了基本每个老师都会拿出来,当作课堂例题来讲.要说清这道题,首先看看java表达式类型转换规则. [java表达式类型转换] java是一门强类型语言,不仅每个变量具有指定的数据类型,它的表达式也有指定的数据类型.因此在不同类型之间进行

使用ctypes实现python类型和C语言类型之间的相互转化

楔子 我们知道可以使用ctypes调用扩展模块,主要是调用扩展模块中使用C编写好的函数,但这些函数肯定都是需要参数的,还有返回值,不然编写扩展模块有啥用呢.那么问题来了,不同的语言变量类型不同,所以python能够直接往C编写的函数中传参吗?显然不行,所以ctypes还提供了大量的类,帮我们将python中的类型转成C语言中的类型. python类型与C语言类型之间的转换 我们说了,python中类型不能直接往C语言的函数中传递(整型是个例外),那么ctypes就提供了很多的类可以帮助我们将py

Oracle数据库date类型与Java中Date的联系与转化

以下是对Java中的日期对象与Oracle中的日期之间的区别与联系做点说明,以期对大家有所帮助.new Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),就是系统当前.new Date(long date) : 分配 Date 对象并初始化此对象,以表示自从标准基准时间    (称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数.long getTime() :返回自 1970 年 1 月 1 日 00:00

oracle数据库语言类型

oracle数据库语言类型一般分为五大类型 1 DDL(data definition language)数据定义语言 CREATE TABLE :创建表 ALTER TABLE :修改表 DROP TABLE:删除表(对表整体删除,表结构也不存在了) TRUNCATE TABLE :删除表(删除所有行,表结构还在) 2 DML(data Manipulation language)数据操纵语言 INSERT :插入 UPDATE :更新 DELETE:删除 3 DQL(Data Query L