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