如何获取SQLSERVER中数据类型为uniqueidentifier的栏位数据

pbdesigner 2009-11-20 12:06:56
调用ResultSet的getString()或getBlob()获取SQLSERVER中数据类型为uniqueidentifier的栏位数据总是出现错误,难道只能在SQL语句中转换为varchar才能获取到吗?有没有更好的方法?谢谢
...全文
352 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
0轰隆隆0 2009-11-20
  • 打赏
  • 举报
回复
你用流读试试,二进制流 getBytes() 读出来以后再转换成你想要的格式!
getBlob()和getClob() 是针对oracle 的Blob和Clob类型的,在SQLSERVER没有这两个类型
老张-AI 2009-11-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 pbdesigner 的回复:]
感谢回复。经测试,使用odbc连接SQLSERVER数据库时,调用getBinaryStream等任何getXX函数获取uniqueidentifier的栏位数据都会出错,使用sqlserver for JDBC专用驱动程序连接SQLSERVER数据库时,调用getBinaryStream/getString能正确获取uniqueidentifier的栏位数据。
[/Quote]
学习了
多谢分享
还没弄过这样的
pbdesigner 2009-11-20
  • 打赏
  • 举报
回复
感谢回复。经测试,使用odbc连接SQLSERVER数据库时,调用getBinaryStream等任何getXX函数获取uniqueidentifier的栏位数据都会出错,使用sqlserver for JDBC专用驱动程序连接SQLSERVER数据库时,调用getBinaryStream/getString能正确获取uniqueidentifier的栏位数据。
wifewifewife 2009-11-20
  • 打赏
  • 举报
回复
这个是不同的数据库的类型不兼容的,你最好的就是自己查一下这种数据库的文档,文档里面都说得很清楚的.这样自己也可以学到很多东西.
machiatto19881031 2009-11-20
  • 打赏
  • 举报
回复
帮顶 关注中.....
pbdesigner 2009-11-20
  • 打赏
  • 举报
回复
各种getXX都试过,都会报错
healer_kx 2009-11-20
  • 打赏
  • 举报
回复
是啊,不同的数据库的类型是不兼容的,得多试一试几种方法。
paradise7th 2009-11-20
  • 打赏
  • 举报
回复
uniqueidentifierz类型在JDBC对应的是BINARY,用getBinary可以读取
jabeginner 2009-11-20
  • 打赏
  • 举报
回复
貌似mssql里面没有这种类型吧。你可以转用大文本类型。
lgm277531070 2009-11-20
  • 打赏
  • 举报
回复
没遇到过这样的问题 mark and up!

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧