`
zjx2388
  • 浏览: 1305853 次
  • 性别: 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

分享到:
评论

相关推荐

    使用PreparedStatement的setString方法会自动在varchar后面补空格

    此实例意在解决预处理命令PreparedStatement的setString()方法,在sql2008数据库中写入数据时,会自动补足空格的问题, 同时此实例也解决了当存在自动补足空格的问题时,使用nvarchar可以使查找出来的数据与原输入...

    jsp sql server存储过程调用的例子

    cmd = cn.prepareCall(sql);  java.util.UUID Guid = java.util.UUID.randomUUID();  String FilePath = application.getRealPath("") + "\test\logo.gif";... cmd.setString("UserName","mengxianhui");

    防止sql注入解决方案

    防止sql注入引起的网络安全的解决措施采用预编译语句集,它内置了处理SQL注入的能力,只要使用它的setString方法传值即可:

    Java WEB访问数据库

    通过使用java.sql.preparedstatement,这个问题可以自动解决。一个preparedstatement是从java.sql.connection对象和所提供的sql字符串得到的,sql字符串中包含问号(?),这些问号标明变量的位置,然后提供变量的值...

    java的密码确定

    import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class tainjia { public static void main(String[] args) { // TODO Auto-generated method stub ...

    java写的代码手机功能简单的

    }catch(java.io.IOException e){ icon=null; System.out.println("图片导入异常"); } */ nameField = new TextField("名字", "", 16, TextField.ANY); phoneField = new TextField("电话", "", 16, ...

    java仓库管理

    while (resultSet.next())// 在此映射中关联指定值与指定键。使供应商ID与名称关联 supplierData.put(Integer.valueOf(resultSet.getInt("sup_id")), resultSet.getString("sup_name")); } catch (Exception e) ...

    java项目之学生信息管理系统

    import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import cn.com.util.DBConnection; import cn.com.util.DBSql; import ...

    java解析excel到mysql代码存档.txt

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; public class...

    mysql+java课程设计学生管理系统

    import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import com.java.model.Book; import com.java.util.StringUtil; /** * 图书Dao类 * @author Administrator * *...

    JAVA调用存储过程

    注意,以下使用数据库为sql2000,驱动jtds1.2.2 一、调用存储过程(无结果集返回) Connection connection = ConnectionHelper.getConnection(); CallableStatement callableStatement = connection.prepareCall("{ ...

    java中可使用的datatable

    jar包从国外一个网站找到的,可惜找遍了也没找到怎么使用,费了半天挨个试,终于知道怎么用了(从resultset到datatable,加行,加列,赋值,取值,循环显示等)。供需要使用的下载。 使用修改如下(example文件夹下...

    在java下可用的datatable组件

    jar包从国外一个网站找到的,可惜找遍了也没找到怎么使用,费了半天挨个试,终于知道怎么用了(从resultset到datatable,加行,加列,赋值,取值,循环显示等)。供需要使用的下载。 使用修改如下(example文件夹下...

    MySQL数据库

    - 如果SQL中没有变量用Statement 有变量用PreparedStatement ###批量操作 - Statement批量操作: statement.addBatch(sql1); statement.addBatch(sql2); statement.addBatch(sql3); //执行批量操作 ...

    Hibernate使用中防止SQL注入的几种方案

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。  在获取便利操作的同时,SQL的注入问题也值得我们的密切注意,...

    个人信息助理系统

    import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import ...

    Java NIO 聊天室 JSwing

    import java.sql.*; public class LoginFrame extends JFrame { JLabel jUserName=new JLabel("用户姓名:"); JLabel jUserPsd=new JLabel("用户密码:"); JTextField txtUserName=new JTextField("",10); ...

    jdbc连接数据库getConnection 增、删、改、查

    SqlHelper.java连接数据库通用类... package org.jdbc.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql....

    java 调用.net webservice

    运行test/WsTest.java 类就可以看到结果了。 <br> <br>生成了代理类之后,就会有2个类。在bin里有一个叫 src的文件夹。将里面的文件拷贝到工程里面,这里有个BUG,生成的代理类有的时候会报一个错Long....

Global site tag (gtag.js) - Google Analytics