在java中使用prepeared stmt设置十六进制值

时间:2015-11-23 07:21:07

标签: sql db2

我在下面发表声明:

insert into t1 (col1) values (x'4D7953514C');

我想使用预准备语句将此值插入DB2数据库表:

insert into t1 (col1) values (?);

如果我使用字符串和数据类型NCHAR,我会得到一个例外:

 com.ibm.db2.jcc.b.SqlException: Unrecognized jdbc type -15

我怎样才能做到这一点?

更新:

String SQL = "insert into t1 (col1) values (?);"
String id = "x'"+id+"'";  // here id = 20151120120811356186000000

Object args[] = { id};

int types[] = { Types.CHAR};

db2Template.update(SQL, args, types);

0 个答案:

没有答案