`
zjx2388
  • 浏览: 1333890 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SQL Server与Java的类型对应,Char用setString设值

阅读更多

表列出了基本 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

注意注意:

JDBC Driver 目前不支持 SQL Server sqlvariant 数据类型。如果使用查询从包含 sqlvariant 数据类型列的表中检索数据,则会发生异常。

参见MSDN:http://msdn.microsoft.com/zh-cn/library/ms378878(v=SQL.100).aspx

 

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

 

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

varbinary(max)

image

LONGVARBINARY

byte[](默认)、Blob、InputStream、String

text

varchar(max)

LONGVARCHAR

String(默认)、Clob、InputStream

ntext

nvarchar(max)

LONGVARCHAR

LONGNVARCHAR (Java SE 6.0)

String(默认)、Clob、NClob (Java SE 6.0)

xml

LONGVARCHAR

SQLXML (Java SE 6.0)

String(默认)、InputStream、Clob、byte[]、Blob、SQLXML (Java SE 6.0)

udt

VARBINARY

String(默认)、byte[]、InputStream

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

varbinary(max)

image

LONGVARBINARY

byte[](默认)、Blob、InputStream、String

text

varchar(max)

LONGVARCHAR

String(默认)、Clob、InputStream

ntext

nvarchar(max)

LONGVARCHAR

LONGNVARCHAR (Java SE 6.0)

String(默认)、Clob、NClob (Java SE 6.0)

xml

LONGVARCHAR

SQLXML (Java SE 6.0)

String(默认)、InputStream、Clob、byte[]、Blob、SQLXML (Java SE 6.0)

udt

VARBINARY

String(默认)、byte[]、InputStream

分享到:
评论

相关推荐

    JAVA JDBC连接 SQLServer2012 Maven项目

    通过这种方式,你可以使用Java的JDBC API在Eclipse的Maven项目中成功连接到SQL Server 2012并调用存储过程。这种方式具有良好的可扩展性和灵活性,可以方便地应用于各种数据库操作。同时,Maven作为项目管理工具,...

    适用SQL Server 2016版本的数据库加载驱动包jdbc

    为了在Java程序中与SQL Server 2016通信,我们需要特定的JDBC驱动,即"sqljdbc"。这个压缩包包含了所需的驱动文件,用于实现Java程序与SQL Server 2016的连接。 使用JDBC驱动连接SQL Server 2016的过程如下: 1. *...

    Java实现SqlServer及MySql的备份与还原

    Java 实现 SqlServer 及 MySql 的备份与还原是通过使用 Java 语言来实现数据库的备份和还原操作。本文将介绍如何使用 Java 语言来实现 SqlServer 及 MySql 的备份与还原。 知识点一:数据库连接 在 Java 中,需要...

    java连接sql server数据库增删改查

    这涉及到Java的JDBC(Java Database Connectivity)技术,它提供了一种标准的API,使得Java程序能够与各种类型的数据库进行交互。本篇文章将深入探讨如何使用Java连接SQL Server数据库,并实现基本的CRUD(Create、...

    图片存储到sqlserver(java实现)并用jsp展示参考.pdf

    这个过程涉及到Java与SQL Server数据库的交互,以及JSP页面的处理。下面我们将详细介绍如何通过Java实现图片的存储和读取,并在JSP页面上展示。 首先,为了存储图片到SQL Server数据库,我们需要建立一个能够存储二...

    java连接sql server数据库例子

    在IT领域,数据库连接是应用程序开发中的重要环节,特别是对于Java开发者来说,理解如何与SQL Server这样的关系型数据库进行交互是必备技能。本教程将基于提供的"java连接sql server数据库例子"来深入探讨这一主题。...

    java jdbc连接sql server的小例子

    本教程将基于标题"java jdbc连接sql server的小例子",深入讲解如何使用Java JDBC连接SQL Server数据库,并提供一个简单的示例。 首先,你需要在项目中引入SQL Server的JDBC驱动。Microsoft提供了名为`mssql-jdbc`...

    java JDBC 连接sql server封装

    在本主题中,我们将深入探讨如何使用Java JDBC来封装对SQL Server数据库的连接,从而创建一个实用工具类(Util类),提高代码的复用性和可维护性。 首先,确保你的项目已经引入了适用于SQL Server的JDBC驱动,如...

    java连接SQLServer2000数据库及增删查改操作

    然后,我们使用`setInt()`, `setString()`, 和 `setFloat()` 方法来设置参数值,最后通过调用`executeUpdate()`执行SQL语句,该方法返回受影响的行数。 删除数据的操作在`DBDelete`类中进行。同样地,我们创建`...

    JAVA与SQLServer数据库连接总结

    首先,要建立Java与SQL Server之间的连接,我们需要使用JDBC(Java Database Connectivity),这是Java平台的一个标准API,用于与各种数据库进行通信。JDBC提供了统一的接口,让开发者可以使用相同的代码与不同的...

    sql server jdbc 驱动包

    SQL Server JDBC驱动是Java应用程序与Microsoft SQL Server数据库之间通信的重要桥梁。JDBC(Java Database Connectivity)是Java平台的标准接口,允许Java程序通过Java API与各种类型的数据库进行交互。本驱动包专...

    java通过jdbc访问sqlserver数据库

    JDBC是Java平台中的一个标准API,它允许Java程序与各种类型的数据库进行交互,包括SQL Server。以下是一些关于如何使用Java和JDBC访问SQL Server数据库的重要知识点: 1. **JDBC驱动**:在Java中连接SQL Server,...

    SQLSERVER到ORACLE的数据库迁移

    在进行数据迁移之前,首先需要了解SQL Server与Oracle之间不同类型的数据类型的映射关系。下面是两种数据库管理系统之间的主要数据类型对应关系: | SQL Server Data Type | Oracle Data Type | |-----------------...

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    "解决mybatis使用char类型字段查询oracle数据库时结果返回null问题" 在使用mybatis框架对Oracle数据库进行查询操作时,如果使用char类型字段作为查询条件,可能会出现结果返回null的问题。这种情况下,需要对char...

    java+sqlserver+存储过程

    当Java与SQL Server配合使用时,调用存储过程通常通过JDBC(Java Database Connectivity)API来实现。首先,你需要建立数据库连接,然后创建CallableStatement对象,设置输入/输出参数(如果有的话),最后执行存储...

    java连接SqlServer数据库调用存储过程代码.docx

    本文将详细介绍如何使用Java连接到SQL Server数据库,并调用存储过程。 #### 二、Java连接SQL Server数据库的基本步骤 1. **添加驱动依赖**:首先需要确保项目中包含了Microsoft SQL Server JDBC驱动。如果你使用...

    java连接SqlServer SqlServerJdbcDemo

    Java连接Microsoft SQL Server是Java应用程序与SQL Server数据库交互的一种常见方式。在Java中,我们通常使用JDBC(Java Database Connectivity)API来实现这种连接。`SqlServerJdbcDemo`这个标题和描述暗示了一个...

    java创建Excel并把数据导入到SQLserver

    以上介绍了如何使用 Java 创建 Excel 文件、读取 Excel 文件以及将数据导入到 SQL Server 数据库中。需要注意的是,在实际应用中,还需要处理异常情况,并确保资源的正确关闭,以避免内存泄漏等问题。 此外,为了使...

    Java做SqlServer2008备份恢复代码

    总结来说,这段Java代码展示了如何利用JDBC API和SQL命令在SQL Server 2008上执行数据库的备份和恢复任务,同时涉及到文件路径处理、日期格式化、异常处理以及与前端的通信等关键步骤。在实际应用中,这些步骤需要...

    jdbc for sqlserver

    本篇文章将深入探讨如何使用JDBC与SQLServer进行有效连接,并理解相关的核心概念和技术。 ### JDBC基础 1. **JDBC驱动**:JDBC驱动是Java程序与数据库之间的桥梁,分为四种类型。对于SQLServer,我们需要的是Type ...

Global site tag (gtag.js) - Google Analytics