表列出了基本 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()方法,在sql2008数据库中写入数据时,会自动补足空格的问题, 同时此实例也解决了当存在自动补足空格的问题时,使用nvarchar可以使查找出来的数据与原输入...
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注入的能力,只要使用它的setString方法传值即可:
通过使用java.sql.preparedstatement,这个问题可以自动解决。一个preparedstatement是从java.sql.connection对象和所提供的sql字符串得到的,sql字符串中包含问号(?),这些问号标明变量的位置,然后提供变量的值...
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 ...
}catch(java.io.IOException e){ icon=null; System.out.println("图片导入异常"); } */ nameField = new TextField("名字", "", 16, TextField.ANY); phoneField = new TextField("电话", "", 16, ...
while (resultSet.next())// 在此映射中关联指定值与指定键。使供应商ID与名称关联 supplierData.put(Integer.valueOf(resultSet.getInt("sup_id")), resultSet.getString("sup_name")); } catch (Exception e) ...
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 ...
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...
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 * *...
注意,以下使用数据库为sql2000,驱动jtds1.2.2 一、调用存储过程(无结果集返回) Connection connection = ConnectionHelper.getConnection(); CallableStatement callableStatement = connection.prepareCall("{ ...
jar包从国外一个网站找到的,可惜找遍了也没找到怎么使用,费了半天挨个试,终于知道怎么用了(从resultset到datatable,加行,加列,赋值,取值,循环显示等)。供需要使用的下载。 使用修改如下(example文件夹下...
jar包从国外一个网站找到的,可惜找遍了也没找到怎么使用,费了半天挨个试,终于知道怎么用了(从resultset到datatable,加行,加列,赋值,取值,循环显示等)。供需要使用的下载。 使用修改如下(example文件夹下...
- 如果SQL中没有变量用Statement 有变量用PreparedStatement ###批量操作 - Statement批量操作: statement.addBatch(sql1); statement.addBatch(sql2); statement.addBatch(sql3); //执行批量操作 ...
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 ...
import java.sql.*; public class LoginFrame extends JFrame { JLabel jUserName=new JLabel("用户姓名:"); JLabel jUserPsd=new JLabel("用户密码:"); JTextField txtUserName=new JTextField("",10); ...
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....
运行test/WsTest.java 类就可以看到结果了。 <br> <br>生成了代理类之后,就会有2个类。在bin里有一个叫 src的文件夹。将里面的文件拷贝到工程里面,这里有个BUG,生成的代理类有的时候会报一个错Long....