首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

JAVA中mysql游标什么时候用比较适宜

2013-10-25 
JAVA中mysql游标什么时候用比较合适最近遇到个问题?ResultSet.TYPE_FORWARD_ONLY只能向前滚动ResultSet.TY

JAVA中mysql游标什么时候用比较合适
最近遇到个问题?
ResultSet.TYPE_FORWARD_ONLY只能向前滚动
ResultSet.TYPE_SCROLL_INSENSITIVE和Result.TYPE_SCROLL_SENSITIVE这两个方法都能够实现任意

MYSQL数据库操作的时候,时长会用到游标概念。
但是却不知道具体什么时候用,什么时候不该用?JAVA中mysql游标什么时候用比较适宜

mysql java
[解决办法]
如果是web应用,没有非常非常特例的情况,永远用默认的仅向前游标。
因为web访问用户多,仅向前可以节省数据库端的资源。用了别的,你游标在服务器端,每个数据库的操作都要等你挪游标,最后才释放,锁定时间太长,消耗大。你要是客户端游标,就要等你客户端操作完之后,提交了才能释放资源。
这样就很容易出现死锁了。

有了锁的问题,就什么悲观、乐观之类的。

于是就掉入大坑里了。

还是不要想了。不光mysql,jdbc都差不多。

[解决办法]
一般情况下使用默认的都能够解决问题的啊,何必要搞那么复杂啊。
[解决办法]
http://dev.mysql.com/doc/refman/5.7/en/connector-j-reference-implementation-notes.html

引用
MySQL does not support SQL cursors, and the JDBC driver doesn't emulate them, so setCursorName() has no effect.

[解决办法]
写C/S程序 类似于 qlsql develop 这样的工具时就会用了。

热点排行