(解决方法)c3p0、hibernate 连接sybase数据库无法设置连接选项 SET_READONLY_TRUE、SET_CATALOG
2011-11-29 13:52
447 查看
解决hibernate连sybase出现的"SET_READONLY_TRUE"警告
原因:
java.sql.Connection有一个setReadOnly(boolean)方法用以通知数据库优化返回的结果集,但Sybase及Sybase ASE不需要。
解决:
Darrell Fuller已经解决了此问题。
(参见http://forums.hibernate.org/viewtopic.php?p=2209134&highlight=&sid=d94eb4a43870a4d8303b6557af2aee5d)
Sybase及SQLAnywher有一叫spt_mda的系统表,修改此表中的数据,可解决此问题。(此表在Sybase存放在master数据库中)
ASA数据库
(参见http://forums.hibernate.org/viewtopic.php?p=2209134&highlight=&sid=d94eb4a43870a4d8303b6557af2aee5d)
Sybase及SQLAnywher有一叫spt_mda的系统表,修改此表中的数据,可解决此问题。(此表在Sybase存放在master数据库中)
(用sa账号登录,用master数据库命令:use master )
通过“select * from spt_mda where mdinfo='SET_READONLY_FALSE' or mdinfo='SET_READONLY_TRUE'”的语句可列出相应内容:
使用
update spt_mda set querytype = 4, query = '0' where mdinfo = 'SET_READONLY_FALSE'
及
update spt_mda set querytype = 4, query = '0' where mdinfo = 'SET_READONLY_TRUE'
的语句将此表修改。原来的3代表不支持,因此发出SQLWarning。改为4及0后,将不报错。
原因:
java.sql.Connection有一个setReadOnly(boolean)方法用以通知数据库优化返回的结果集,但Sybase及Sybase ASE不需要。
解决:
Darrell Fuller已经解决了此问题。
(参见http://forums.hibernate.org/viewtopic.php?p=2209134&highlight=&sid=d94eb4a43870a4d8303b6557af2aee5d)
Sybase及SQLAnywher有一叫spt_mda的系统表,修改此表中的数据,可解决此问题。(此表在Sybase存放在master数据库中)
ASA数据库
(参见http://forums.hibernate.org/viewtopic.php?p=2209134&highlight=&sid=d94eb4a43870a4d8303b6557af2aee5d)
Sybase及SQLAnywher有一叫spt_mda的系统表,修改此表中的数据,可解决此问题。(此表在Sybase存放在master数据库中)
(用sa账号登录,用master数据库命令:use master )
通过“select * from spt_mda where mdinfo='SET_READONLY_FALSE' or mdinfo='SET_READONLY_TRUE'”的语句可列出相应内容:
mdinfo | querytype | query |
---|---|---|
SET_READONLY_FALSE | 3 | |
SET_READONLY_TRUE | 3 |
update spt_mda set querytype = 4, query = '0' where mdinfo = 'SET_READONLY_FALSE'
及
update spt_mda set querytype = 4, query = '0' where mdinfo = 'SET_READONLY_TRUE'
的语句将此表修改。原来的3代表不支持,因此发出SQLWarning。改为4及0后,将不报错。
相关文章推荐
- c3p0、hibernate 连接sybase数据库无法设置连接选项 SET_READONLY_TRUE、SET_CATALOG。 解决 .
- 虚拟机安装11g rac在设置ssh连接时,无法输入口令的解决方法
- WebSphere SSLC0008E 无法初始化 SSL 连接。未授权访问被拒绝,或者安全性设置已到期 解决方法
- Win7系统设置家庭组提示此计算机无法连接到家庭组的解决方法图文教程
- .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法
- hibernate默认连接池存在过期连接无法释放的问题及解决方法。
- TextBox控件设置ReadOnly=true后台取不到值三种解决方法(转)
- .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法
- .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法
- .NET中TextBox控件设置ReadOnly=true后台取不到值 三种解决方法
- 设置TextBox控件readOnly="True",后台无法取得客户端TextBox中值的解决方法
- .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法
- .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法
- .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法
- hibernate+spring 连接无法自动关闭解决方法
- Spring整合Hibernate3后,hbm2ddl设置update无法自动建表的解决方法
- hibernate+spring 连接无法自动关闭解决方法
- phpmyadmin 提示“无法连接:无效的设置。”的解决方法
- .NET中TextBox控件设置ReadOnly=true后台取不到值的解决方法
- .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法