为什么这样同一个Bean对不同的数据库会出现不同现象呢?!!(高分求解) 紧急插播:请各位高手帮忙给看看http://www.csdn.net/expert/topic/468/468174.shtmhttp://www.csdn.net/Expert/topic/468/468435.shtmhttp://www.csdn.net/Expert/topic/468/468439.shtm 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确实不同。sun只是制定的jdbc的规范,具体实现还是由各个厂商自己做的。所以,同一数据库的不同驱动是绝对不同的。另外,oracle的驱动还分oci和thin的,如果有客户端,建议使用oci,感觉毛病少点。 这样的写法好像有毛病,如果出exception的时候,最好把connection和statement 释放掉,我自己的写法是,在finally中,把connection释放,这样,就可以避免在某些数据库下,resultset和connection释放先后顺序而导致的问题。请指教 谢谢axeon(阿津) smartwood(阿木) 指点。有空多交流,可以留下你们的QQ或mail吗[email protected]450957(要验证) MySql的JDBC驱动是不太完善。我在程序中不小心把statement关闭以后在stmt.excuteQuery(),结果MySql抛出一个Runtime(用catch(SQLException)捕捉不到的)的Exception,告诉我空指针错误,弄得我莫名其妙;而Sybase则给我一个SQLException,告诉我“连接已关闭”,这才让我找到了BUG。 我用的是 CallableStatement 连结 oracle, 关闭 CallableStatement 后使用 ResultSet 没有问题。当然 connection 是不能 close 的. 按照JDK文档的说明,当关闭Statement时会自动关闭ResultSet的.这个是肯定没错的,所以oracle 报的错是对的,原因是在于mysql的jdbc。这段程序如果用在sybase上一定也会报这个错误。要么,您可以写一个专门释放connection 和statement的function,通过调用这个function来释放掉连接,最好在有一个建立连接的function,这样只用调用一次,就可以建立连接,不然您每次在调用executeQry(String sql) 时都要建一个连接,这样会影响访问速度的,而且如果不及时释放可能会出现连接被占满的情况。 泛型的问题 APPLET 标记丢失 CODE 参数。 是什么原因? ArrayList 的问题 求购“防毒墙”源代码 包内的class无法访问默认包的class,在线等待~~~~~ 一个关于string面试题,大家来看看,很有意义! 同时调用不同包同名类同名方法,怎么实现? JAVA操作注册表 java为什么多线程往一个list中放值,但是放值的个数每次都不一样为什么 求助:repaint()被无限调用 深入理解Java对象实例生成的例子 困扰我的一个基本问题
sun只是制定的jdbc的规范,具体实现还是由各个厂商自己做的。
所以,同一数据库的不同驱动是绝对不同的。
另外,oracle的驱动还分oci和thin的,如果有客户端,建议使用oci,感觉毛病少点。
有空多交流,可以留下你们的QQ或mail吗
[email protected]
450957(要验证)
个Runtime(用catch(SQLException)捕捉不到的)的Exception,告诉我空指针错误,
弄得我莫名其妙;而Sybase则给我一个SQLException,告诉我“连接已关闭”,这才
让我找到了BUG。
连结 oracle, 关闭 CallableStatement 后使用 ResultSet 没有问题。
当然 connection 是不能 close 的.