gpt4 book ai didi

java - 哪种Java数据类型适合处理Sql Server的rowversion数据类型?

转载 作者:行者123 更新时间:2023-12-01 16:58:53 26 4
gpt4 key购买 nike

Sql Server 有 rowversion 数据类型用作乐观并发。我在 Dropwizard Jdbi 项目(用 Java 编写)中使用时遇到问题。

目前我正在使用下面的代码行将 rowversion sql server 数据类型转换为 java。这行代码是用DAO映射器编写的(映射器将数据库结果集转换为java模型。)

ByteArray  version = getBytes("version")

请帮助我找出处理此类案件的正确方法。

最佳答案

字节数组或无符号长整型。 8 个字节是以 256 为基数表示的单调递增整数。这与大端(又称网络字节顺序)64 位无符号整数相同。

例如

use tempdb
go
drop table if exists t

create table t(id int identity, rv rowversion)

insert into t default values
insert into t default values
insert into t default values
insert into t default values


SELECT *, CAST(rv as bigint)
FROM T

输出

id          rv                 
----------- ------------------ --------------------
1 0x000000000000085E 2142
2 0x000000000000085F 2143
3 0x0000000000000860 2144
4 0x0000000000000861 2145

(4 rows affected)

关于java - 哪种Java数据类型适合处理Sql Server的rowversion数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61544459/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com