Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL十进制到Java十进制_Java_Sql_Jdbc_Decimal - Fatal编程技术网

SQL十进制到Java十进制

SQL十进制到Java十进制,java,sql,jdbc,decimal,Java,Sql,Jdbc,Decimal,我正在编写一个JDBC应用程序。我的任务是从SQL server获取数据,对它们进行加密,然后将它们作为varbinary字段存储在另一个表中。我已成功地将所有sql数据类型转换为二进制,十进制字段除外 我使用JDBC的getBytes()方法获取这个十进制字段的字节。但是我收到的字节不是有效的字节,例如,我在sql中运行一个查询,它将十进制转换为二进制 declare @deci decimal(18,2) set @deci = 2.33 print cast(@deci as varbin

我正在编写一个JDBC应用程序。我的任务是从SQL server获取数据,对它们进行加密,然后将它们作为
varbinary
字段存储在另一个表中。我已成功地将所有sql数据类型转换为二进制,十进制字段除外

我使用JDBC的
getBytes()
方法获取这个十进制字段的字节。但是我收到的字节不是有效的字节,例如,我在sql中运行一个查询,它将十进制转换为二进制

declare @deci decimal(18,2)
set @deci = 2.33
print cast(@deci as varbinary)
因此,我得到--
0x12020001E9000000
(为了让我的应用程序正常工作,我需要JDBC端的这个二进制文件):(5个字节)

但在JDBC端,我得到的字节数是(对于相同的值)--
2,1,-23,3,0
(5字节)(我正在打印每个字节的值)

有人能帮我理解其中的区别吗??以及如何将这些JDBC字节转换为上述
varbinary

提前谢谢