`
SummitlyLee
  • 浏览: 1869 次
  • 性别: 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与这些数据库进行通信。以下将详细阐述...

    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、...

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

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

    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层,提供了更好的性能和稳定性。...

    sqlserver、mySQL、oracle数据库连接驱动jar包

    它实现了JDBC API,允许Java程序通过JDBC接口连接到MySQL服务器,进行数据操作。 3. **Oracle**: Oracle数据库是高级的企业级数据库系统,以其复杂的数据管理功能著称。在Java中,我们需要`ojdbc`驱动来连接...

    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这三种主流的...

Global site tag (gtag.js) - Google Analytics