博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 执行sql错误 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知...
阅读量:6191 次
发布时间:2019-06-21

本文共 849 字,大约阅读时间需要 2 分钟。

连接数据库时设置:Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE ,ResultSet.CONCUR_READ_ONLY);

则会出现:[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知。
解决的办法一:将ResultSet.TYPE_SCROLL_INSENSITIVE 改成ResultSet.TYPE_FORWARD_ONLY就没有问题的,

但是后面的ResultSet rs=...;

rs.last();不支持 The requested operation is not supported on forward only result sets.所以还是版本驱动的问题

 

解决办法二:驱动版本不对

难道不是jdbc驱动问题??连接sql server的版本问题吗:sql2008数据库,用的还是2000的驱动?

sql 2005

driver

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 2005 version

URL

jdbc:sqlserver://1.1.1.1;DatabaseName=mydb

sql 2000

Driver

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); // 2000 version

URL

jdbc:microsoft:sqlserver://1.1.1.1;DatabaseName=mydb

 

DriverManager.getConnection(connString, userName, password);

转载地址:http://dfrda.baihongyu.com/

你可能感兴趣的文章
iPhone and iPad Development GUI Kits, Stencils and Icons
查看>>
二进制文件加载研究
查看>>
Unity3D游戏开发之换装系统的实现
查看>>
点击次数(thinkphp)
查看>>
linux C高手成长过程---书籍推荐
查看>>
如何去掉word中的回车符??
查看>>
matlab练习程序(生成加密p文件)
查看>>
C 阶段性总结
查看>>
ASCII、Unicode、GBK和UTF-8字符编码的区别联系[转]
查看>>
PHP语言 -- 封装连接数据库类
查看>>
跟着锅子一步步学习32位汇编(1)---第一个汇编程序
查看>>
iOS编程高性能之路-基于pthread的线程池
查看>>
《程序是怎样跑起来的》第十一章读后感
查看>>
C语言的隐式类型转换
查看>>
Linux内核学习笔记(2)-- 父进程和子进程及它们的访问方法
查看>>
阅读笔记一
查看>>
sql server 规则
查看>>
文件分割和合并
查看>>
正则表达式
查看>>
Ioc思想
查看>>