SQL十进制到Java十进制
我正在编写一个JDBC应用程序。我的任务是从SQL server获取数据,对它们进行加密,然后将它们作为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
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
提前谢谢