当前位置: 技术问答>java相关
当用JDBC链接上数据库以后,执行SQL的时候...................
来源: 互联网 发布时间:2017-03-20
本文导语: 当用JDBC链接上数据库以后,执行SQL的时候如保取得返回值: 比例我执行SELECT * FROM TABLE 我可以用 int _getRow ; ResultSet.last() ; _getRow = ResultSet.getRow() ; if _getRow > 0 ...
当用JDBC链接上数据库以后,执行SQL的时候如保取得返回值:
比例我执行SELECT * FROM TABLE
我可以用
int _getRow ;
ResultSet.last() ;
_getRow = ResultSet.getRow() ;
if _getRow > 0
//知道取出结果了
else
//没有取出结果
要是执行INSERT UPDATE DELETE等SQL时,我可以不可用getRow()的方式来判断INSERT UPDATE DELETE是否成功.
还有我用rs=stmt.executeQuery(exeSql);运行一个SQL语句,他是自动提交还是需要我手工写提交,如果写提交的话,应如何写
比例我执行SELECT * FROM TABLE
我可以用
int _getRow ;
ResultSet.last() ;
_getRow = ResultSet.getRow() ;
if _getRow > 0
//知道取出结果了
else
//没有取出结果
要是执行INSERT UPDATE DELETE等SQL时,我可以不可用getRow()的方式来判断INSERT UPDATE DELETE是否成功.
还有我用rs=stmt.executeQuery(exeSql);运行一个SQL语句,他是自动提交还是需要我手工写提交,如果写提交的话,应如何写
|
执行INSERT UPDATE DELETE等SQL时,使用executeUpdate()返回整数就可以判断。
rs=stmt.executeQuery(exeSql);
是自动提交的,除非你在前面执行了
conn.setAutoCommit(false);
这样的话需要执行
conn.commit();来提交。
rs=stmt.executeQuery(exeSql);
是自动提交的,除非你在前面执行了
conn.setAutoCommit(false);
这样的话需要执行
conn.commit();来提交。
|
1、用stmt.executeUpdate来执行INSERT UPDATE DELETE 的SQL语句,返回一个int,这个值用来指明SQL语句影响的行数
2、运行一个SQL语句,Connection如果setAutoCommit(false)的话就手工提交,如果是setAutoCommit(true)就自动提交,默认使自动提交的吧
2、运行一个SQL语句,Connection如果setAutoCommit(false)的话就手工提交,如果是setAutoCommit(true)就自动提交,默认使自动提交的吧