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 包”指的是Java Database Connectivity(JDBC)驱动程序的集合,这些驱动程序允许Java应用程序连接到不同的数据库管理系统(DBMS),如MySQL、Oracle和SQL Server。在Java中,JDBC是Sun ...
MySQL和SQL Server是两种广泛应用的关系型数据库管理系统(RDBMS),它们在许多方面都有不同的特点和功能。在开发与数据库交互的应用程序时,通常需要相应的驱动程序来建立连接,执行查询和其他操作。以下是对这两个...
当我们在使用Hibernate时,我们需要了解Java数据类型如何与SQL数据类型对应,以便正确地配置实体类和Hibernate的映射文件(通常是.hbm.xml文件或使用注解的方式)。例如,Java的`int`类型通常对应于SQL的`INTEGER`,...
在给定的标题和描述中提到了几个关键的数据库系统——MySQL、Oracle和SQL Server,它们都有对应的JAR文件,使得Java应用程序能够通过Java Database Connectivity (JDBC) API与这些数据库进行通信。以下将详细阐述...
标题 "mysql,sqlServer,oracle 驱动包 for java" 涉及到的是Java应用程序与三种主流数据库管理系统(MySQL、SQL Server、Oracle)之间的连接。这些驱动包是Java Database Connectivity (JDBC) 驱动,允许Java程序...
总的来说,Java的MySQL、SQLServer和Oracle驱动是Java与这些数据库交互的基础,它们通过JDBC接口提供了一种标准的方式来访问和操作数据库。理解这些驱动的工作原理以及如何在Java项目中正确使用它们,对于任何Java...
在IT领域,数据库是数据存储和管理的核心,而Java编程语言常常用于开发与数据库交互的应用程序。Java Database Connectivity (JDBC) 是Java平台的标准接口,它允许Java应用程序连接到各种类型的数据库,包括MySQL、...
标题中的“kettle9.2所需jdbc驱动下载,sqlserver mysql”揭示了本文将要讨论的是关于Kettle 9.2版本的数据集成工具与数据库连接的相关内容,特别是针对SQL Server和MySQL数据库的JDBC驱动。Kettle,也被称为Pentaho...
标题提到的"mysql,sqlserver,oracle 连接jar包"是Java应用程序连接到这三个数据库所需的驱动程序。以下是关于这些数据库连接jar包的详细知识: 1. MySQL连接jar包: - `mysql-connector-java.jar`:这是MySQL...
本话题主要聚焦于MySQL、SQL Server和Oracle这三大流行数据库系统的Java驱动,包括`mysql-connector-java.jar`、`sqljdbc4.jar`和`ojdbc5.jar`。 首先,我们来看`mysql-connector-java.jar`,这是MySQL的官方Java...
在IT行业中,数据库连接是...总的来说,JDBC是Java程序员与数据库交互的标准工具,无论是MySQL还是SQL Server,都有对应的JDBC驱动来实现连接。了解并正确使用这些JAR包,可以有效地在Java应用程序中实现数据库操作。
总的来说,这个"oracle、mysql、SQLserver驱动jar包.zip"压缩包为Java开发者提供了与Oracle、MySQL和SQL Server数据库连接所需的基本工具,简化了跨数据库平台的数据操作。通过合理使用这些驱动,可以构建高效、可靠...
3. **JDBC完全托管驱动**(类型4驱动):这是一种纯Java实现的驱动,不需要任何本地库,可以直接与SQL Server通信。它提供最佳的跨平台兼容性和性能,是SQL Server 2000 Java驱动包中的首选驱动。 使用SQL Server ...
Java连接SQL Server 2005通常使用JDBC-ODBC桥接驱动或者Microsoft提供的JDBC Type 4驱动(com.microsoft.sqlserver.jdbc.SQLServerDriver)。Type 4驱动是纯Java实现,无需中间的ODBC层,提供了更好的性能和稳定性。...
它实现了JDBC API,允许Java程序通过JDBC接口连接到MySQL服务器,进行数据操作。 3. **Oracle**: Oracle数据库是高级的企业级数据库系统,以其复杂的数据管理功能著称。在Java中,我们需要`ojdbc`驱动来连接...
总的来说,MySQL、SQL Server和Oracle数据库的驱动文件是Java应用程序与这些数据库系统进行有效通信的关键。了解如何正确选择和使用这些驱动文件,对于任何Java开发人员来说都是必不可少的技能,特别是那些从事数据...
本系统源码采用Java服务器页面技术(JSP)作为前端展示,结合MySQL或SQLServer2000/2005数据库进行数据存储,为用户提供稳定且功能丰富的在线考试解决方案。 一、JSP技术基础 JSP(Java Server Pages)是Java平台上...
在IT行业中,数据库连接是Java开发中的重要环节,特别是在企业级应用中,数据的存储与交互至关重要。本实例主要关注如何使用纯JDBC(Java Database Connectivity)来连接MySQL、SQL Server 2000和Oracle这三种主流的...