`
SummitlyLee
  • 浏览: 1980 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

Mysql/SQLServer数据类型与java基本数据类型的对应

 
阅读更多

Mysql/SQLServer数据类型与java基本数据类型的对应

转载:http://www.cnblogs.com/kane1990/archive/2011/12/19/2293227.html

问题描述:

假如现在你要对mysql数据库进行插入操作。因为要插入很多数据,为了效率,因此,你创建了一个PreparedStatement:insert into table values(?,?,?,?,?)

其中table表各列的数据类型分别为INTEGER,BIGINT,CHAR,TEXT,BINARY

现在你要向创建的PreparedStatement中的五个 ? 赋值。你已经知道PreparedStatement类有setBlog()、setBoolean()、setInt()、setDate()、setFloat()等等set方法,但是当你要向一个Mysql数据类型为BINARY的列赋值是,你不知道用PreparedStatement类的哪个set方法,setInt()?setString?还是setBytes()?没错,是setBytes()方法。可是如果mysql类型是decimal呢?是image呢?是bit呢?这个时候,如果你手里有一张Mysql/SQLServer数据类型与java基本数据类型的对应关系的表,那么一切问题都迎刃而解了。

好了,废话不多说,下面的列表就给出了Mysql/SQLServer数据类型与java基本数据类型的对应,而且给出了用整型表示的列类型和列名。有了这张表,以后调用set方法就有据可循了:

****************************************************Mysql *******************************************

列   ClassName

ColumnType

DisplaySize

TypeName

0:  java.lang.Integer

ColumnType:4

11

INTEGER

1:  java.lang.Integer

ColumnType:-6

4

TINYINT

2:  java.lang.String

ColumnType:12

0

UNKNOWN

3:  java.lang.Boolean

ColumnType:-7

1

TINYINT

4:  java.lang.Integer

ColumnType:5

6

SMALLINT

5:    java.lang.Integer

ColumnType:4

9

MEDIUMINT

6:    java.lang.Integer

ColumnType:4

11

INTEGER

7:    java.lang.Long

ColumnType:-5

20

BIGINT

8:    java.lang.Double

ColumnType:8

22

DOUBLE

9:    java.lang.Double

ColumnType:8

22

DOUBLE

10:   java.lang.Float

ColumnType:7

12

FLOAT

11:   java.lang.String

ColumnType:12

11

UNKNOWN

12:   java.lang.String

ColumnType:12

11

UNKNOWN

13:   java.lang.String

ColumnType:1

300

CHAR

14:   java.lang.String

ColumnType:12

300

VARCHAR

15:   java.sql.Date

ColumnType:91

10

DATE

16:   java.sql.Time

ColumnType:92

8

TIME

17:   java.sql.Date

ColumnType:91

4

YEAR

18:         java.sql.Timestamp

ColumnType:93

19

TIMESTAMP

19:         java.sql.Timestamp

ColumnType:93

19

DATETIME

20:   [B

ColumnType:-3

255

TINYBLOB

21:   [B

ColumnType:-4

65535

BLOB

22:   [B

ColumnType:-4

16777215

MEDIUMBLOB

23:   [B

ColumnType:-4

-1

BLOB

24: java.lang.String

ColumnType:12

255

TINYBLOB

25:   java.lang.String

ColumnType:-1

65535

TEXT

26:   java.lang.String

ColumnType:-1

16777215

MEDIUMBLOB

27:   java.lang.String

ColumnType:-1

-1

TEXT

28:   java.lang.String

ColumnType:1

3

CHAR

29:   java.lang.String

ColumnType:1

3

CHAR

 

****************************************************MSSQL*******************************************

 

列   ClassName

ColumnType

DisplaySize

TYPENAME

0:    java.lang.Integer

ColumnType:4

11

INT IDENTITY

1:      java.lang.Long

ColumnType:-5

20

BIGINT

2:      byte[]

ColumnType:-2

100

BINARY

3:      java.lang.Boolean

ColumnType:-7

1

BIT

4:    java.lang.String

ColumnType:1

10

CHAR

5:      java.sql.Timestamp

ColumnType:93

23

DATETIME

6:      java.sql.Timestamp

ColumnType:93

23

DATETIME

7:  java.math.BigDecimal

ColumnType:3

20

DECIMAL

8:      java.lang.Double

ColumnType:6

22

FLOAT

9:    byte[]

ColumnType:-4

2147483647

IMAGE

10:java.math.BigDecimal

ColumnType:3

21

MONEY

11:   java.lang.String

ColumnType:1

10

NCHAR

12:   java.lang.String

ColumnType:-1

1073741823

NTEXT

13:java.math.BigDecimal

ColumnType:2

20

NUMERIC

14:   java.lang.String

ColumnType:12

50

NVARCHAR

15:   java.lang.Float

ColumnType:7

13

REAL

16:   java.sql.Timestamp

ColumnType:93

16

SMALLDATETIME

17:   java.lang.Integer

ColumnType:5

6

SMALLINT

18:java.math.BigDecimal

ColumnType:3

12

SMALLMONEY

19:   java.lang.String

ColumnType:12

8000

SQL_VARIANT

20:   java.lang.String

ColumnType:-1

2147483647

TEXT

21:   byte[]

ColumnType:-2

16

TIMESTAMP

22:   java.lang.Integer

ColumnType:-6

3

TINYINT

23:   java.lang.String

ColumnType:1

36

UNIQUEIDENTIFIER

24: byte[]

ColumnType:-3

100

VARBINARY

25:   java.lang.String

ColumnType:12

50

VARCHAR

分享到:
评论

相关推荐

    jdbc 连接 jar 包(含有mysql/oracel/sql server2000/sql server2005)

    标题中的“jdbc 连接 jar 包”指的是Java Database Connectivity(JDBC)驱动程序的集合,这些驱动程序允许Java应用程序连接到不同的数据库管理系统(DBMS),如MySQL、Oracle和SQL Server。在Java中,JDBC是Sun ...

    mysql和sqlserver的驱动包

    MySQL和SQL Server是两种广泛应用的关系型数据库管理系统(RDBMS),它们在许多方面都有不同的特点和功能。在开发与数据库交互的应用程序时,通常需要相应的驱动程序来建立连接,执行查询和其他操作。以下是对这两个...

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    当我们在使用Hibernate时,我们需要了解Java数据类型如何与SQL数据类型对应,以便正确地配置实体类和Hibernate的映射文件(通常是.hbm.xml文件或使用注解的方式)。例如,Java的`int`类型通常对应于SQL的`INTEGER`,...

    java连接mysql orcal sqlserver 等jar包

    在给定的标题和描述中提到了几个关键的数据库系统——MySQL、Oracle和SQL Server,它们都有对应的JAR文件,使得Java应用程序能够通过Java Database Connectivity (JDBC) API与这些数据库进行通信。以下将详细阐述...

    kettle9.2所需jdbc驱动下载,sqlserver mysql

    标题中的“kettle9.2所需jdbc驱动下载,sqlserver mysql”揭示了本文将要讨论的是关于Kettle 9.2版本的数据集成工具与数据库连接的相关内容,特别是针对SQL Server和MySQL数据库的JDBC驱动。Kettle,也被称为Pentaho...

    mysql,sqlServer,oracle 驱动包 for java

    标题 "mysql,sqlServer,oracle 驱动包 for java" 涉及到的是Java应用程序与三种主流数据库管理系统(MySQL、SQL Server、Oracle)之间的连接。这些驱动包是Java Database Connectivity (JDBC) 驱动,允许Java程序...

    JAVA的MySQL,SQLServer,Oracle驱动

    总的来说,Java的MySQL、SQLServer和Oracle驱动是Java与这些数据库交互的基础,它们通过JDBC接口提供了一种标准的方式来访问和操作数据库。理解这些驱动的工作原理以及如何在Java项目中正确使用它们,对于任何Java...

    mysql,sql server2005和sql server2008的jdbc驱动

    在IT领域,数据库是数据存储和管理的核心,而Java编程语言常常用于开发与数据库交互的应用程序。Java Database Connectivity (JDBC) 是Java平台的标准接口,它允许Java应用程序连接到各种类型的数据库,包括MySQL、...

    mysql,sqlserver,oracle 连接jar包

    标题提到的"mysql,sqlserver,oracle 连接jar包"是Java应用程序连接到这三个数据库所需的驱动程序。以下是关于这些数据库连接jar包的详细知识: 1. MySQL连接jar包: - `mysql-connector-java.jar`:这是MySQL...

    MySQL,Sqlserver,Oracle的数据库驱动

    本话题主要聚焦于MySQL、SQL Server和Oracle这三大流行数据库系统的Java驱动,包括`mysql-connector-java.jar`、`sqljdbc4.jar`和`ojdbc5.jar`。 首先,我们来看`mysql-connector-java.jar`,这是MySQL的官方Java...

    JDBC数据库连接所用JAR包——包括SQL Server和MySQL的

    在IT行业中,数据库连接是...总的来说,JDBC是Java程序员与数据库交互的标准工具,无论是MySQL还是SQL Server,都有对应的JDBC驱动来实现连接。了解并正确使用这些JAR包,可以有效地在Java应用程序中实现数据库操作。

    oracle、mysql、SQLserver驱动jar包.zip

    总的来说,这个"oracle、mysql、SQLserver驱动jar包.zip"压缩包为Java开发者提供了与Oracle、MySQL和SQL Server数据库连接所需的基本工具,简化了跨数据库平台的数据操作。通过合理使用这些驱动,可以构建高效、可靠...

    sql server 2000 java驱动包

    3. **JDBC完全托管驱动**(类型4驱动):这是一种纯Java实现的驱动,不需要任何本地库,可以直接与SQL Server通信。它提供最佳的跨平台兼容性和性能,是SQL Server 2000 Java驱动包中的首选驱动。 使用SQL Server ...

    Java纯驱动包sqlserver2005,Oracle,mysql5.1.6

    Java连接SQL Server 2005通常使用JDBC-ODBC桥接驱动或者Microsoft提供的JDBC Type 4驱动(com.microsoft.sqlserver.jdbc.SQLServerDriver)。Type 4驱动是纯Java实现,无需中间的ODBC层,提供了更好的性能和稳定性。...

    mysql、sqlserver、oracle三种数据库的驱动文件

    总的来说,MySQL、SQL Server和Oracle数据库的驱动文件是Java应用程序与这些数据库系统进行有效通信的关键。了解如何正确选择和使用这些驱动文件,对于任何Java开发人员来说都是必不可少的技能,特别是那些从事数据...

    JSP+mysql(sqlserver2000或2005)在线考试系统源码

    本系统源码采用Java服务器页面技术(JSP)作为前端展示,结合MySQL或SQLServer2000/2005数据库进行数据存储,为用户提供稳定且功能丰富的在线考试解决方案。 一、JSP技术基础 JSP(Java Server Pages)是Java平台上...

    纯JDBC 连接 java例子 包括 MySql SqlServer Oracle数据库连接

    在IT行业中,数据库连接是Java开发中的重要环节,特别是在企业级应用中,数据的存储与交互至关重要。本实例主要关注如何使用纯JDBC(Java Database Connectivity)来连接MySQL、SQL Server 2000和Oracle这三种主流的...

    mysql oracle sqlserver jdbc驱动包

    JDBC驱动包提供了执行SQL语句、处理结果集等功能,使得Java代码能与MySQL数据库无缝对接。 2. Oracle JDBC驱动包:`oracle.jar` Oracle数据库是全球最广泛使用的商业数据库之一,尤其在大型企业中常见。`oracle....

Global site tag (gtag.js) - Google Analytics