当前位置: 技术问答>java相关
请教czb(草中宝)以及其他高手,还是jdbc的问题,急急急!!
来源: 互联网 发布时间:2015-02-09
本文导语: 我实际遇到的问题是 Connection con = DriverManager.getConnection(url,user,password); con.setAutoCommit(false); 我以前是做oracle的,setAutoCommit可以为false,但现在用mysql,却报错了,我看了好几个mysqljdbc的源代码,都标明不支持false, 请...
我实际遇到的问题是
Connection con = DriverManager.getConnection(url,user,password);
con.setAutoCommit(false);
我以前是做oracle的,setAutoCommit可以为false,但现在用mysql,却报错了,我看了好几个mysqljdbc的源代码,都标明不支持false,
请问到底有没有支持setAutoCommit为false的mysql的jdbc????
如果没有该如何用其他方法达到相同的目的!!!!
Connection con = DriverManager.getConnection(url,user,password);
con.setAutoCommit(false);
我以前是做oracle的,setAutoCommit可以为false,但现在用mysql,却报错了,我看了好几个mysqljdbc的源代码,都标明不支持false,
请问到底有没有支持setAutoCommit为false的mysql的jdbc????
如果没有该如何用其他方法达到相同的目的!!!!
|
mysql数据库本身好象就不支持事务,与mysql的jdbc好象没有关系吧?也不知道新出的mysql版本有没有变化,到它的网站上去看下吧。
JDBC2.0有个成批更新命令executeBatch(),应该可以达到同样的目的。你只要找个支持JDBC2.0的驱动就可以了。运用该方法时,先把要处理的命令加到一起(java.sql.Statement.addBatch(String command)),再一次发到服务器,节省点时间。如果setAutoCommit(false)再不行,我也不知道拉,不好意思。另外MYSQL是免费的,很多功能都没有,比如存储过程、可视化视图处理等都没有,不象Oracle那样强大还可以随便ROOLBACK,真是另人头疼。
呵呵,我的水平也是很次的,以后千万别在外面点我的名了啊。
JDBC2.0有个成批更新命令executeBatch(),应该可以达到同样的目的。你只要找个支持JDBC2.0的驱动就可以了。运用该方法时,先把要处理的命令加到一起(java.sql.Statement.addBatch(String command)),再一次发到服务器,节省点时间。如果setAutoCommit(false)再不行,我也不知道拉,不好意思。另外MYSQL是免费的,很多功能都没有,比如存储过程、可视化视图处理等都没有,不象Oracle那样强大还可以随便ROOLBACK,真是另人头疼。
呵呵,我的水平也是很次的,以后千万别在外面点我的名了啊。