日期:2014-05-17  浏览次数:20737 次

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

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 这样的工具时就会用了。