⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 780653.xml

📁 论坛精华帖子
💻 XML
字号:
<?xml version='1.0' encoding='GB2312'?>
<?xml-stylesheet type='text/xsl' href='../csdn.xsl'?>
<Topic>
<Issue>
<PostUserNickName>天皇他爹</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>100</credit>
<TopicId>780653</TopicId>
<TopicName>jsp中怎么运用&#32;数据库的commit&#32;和rollback</TopicName>
<PostUserId>185943</PostUserId>
<PostUserName>bbshero</PostUserName>
<RoomName>JSP</RoomName>
<ReplyNum>6</ReplyNum>
<PostDateTime>2002-6-5 15:55:37</PostDateTime>
<Point>20</Point>
<ReadNum>0</ReadNum>
<RoomId>28</RoomId>
<EndState>2</EndState>
<Content>public&#32;&#32;&#32;String&#32;sDBDriver=&#32;"sun.jdbc.odbc.JdbcOdbcDriver";
public&#32;&#32;&#32;String&#32;sConnStr=&#32;"jdbc:odbc:jsp";
public&#32;&#32;&#32;Connection&#32;conn=&#32;null;
public&#32;&#32;&#32;ResultSet&#32;RS=&#32;&#32;&#32;&#32;null;
public&#32;&#32;&#32;Statement&#32;st&#32;=&#32;null;
public&#32;&#32;&#32;PreparedStatement&#32;pst;
public&#32;&#32;&#32;String&#32;ms;
那么commit&#32;rollback&#32;怎么写?</Content>
</Issue>
<Replys>
<Reply>
<PostUserNickName>晓彬</PostUserNickName>
<rank>两星(中级)</rank>
<ranknum>star2</ranknum>
<credit>135</credit>
<ReplyID>5075604</ReplyID>
<TopicID>780653</TopicID>
<PostUserId>173450</PostUserId>
<PostUserName>Andrawu</PostUserName>
<Point>5</Point>
<Content>try&#32;{
&#9;conn.getConnection();&#32;&#32;&#32;&#32;//连接数据库
&#9;conn.setAutoCommit(false)&#32;;
&#9;//更新、删除操作..........
&#9;conn.commit();
}catch(Exception&#32;se)&#32;{
&#9;conn.rollback();
&#9;se.printStackTrace(System.err);
}finally&#32;{
&#9;conn.close();&#32;&#32;//关闭数据库连接
}
</Content>
<PostDateTime>2002-6-5 16:09:04</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>晓彬</PostUserNickName>
<rank>两星(中级)</rank>
<ranknum>star2</ranknum>
<credit>135</credit>
<ReplyID>5075709</ReplyID>
<TopicID>780653</TopicID>
<PostUserId>173450</PostUserId>
<PostUserName>Andrawu</PostUserName>
<Point>0</Point>
<Content>try&#32;{
&#9;conn.getConnection();&#32;&#32;&#32;&#32;//连接数据库
&#9;conn.setAutoCommit(false)&#32;;
&#9;//更新、删除操作..........
&#9;conn.commit();
}catch(Exception&#32;se)&#32;{
&#9;conn.rollback();
&#9;se.printStackTrace(System.err);
}finally&#32;{
&#9;conn.close();&#32;&#32;//关闭数据库连接
}
</Content>
<PostDateTime>2002-6-5 16:13:05</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>saintKnight</PostUserNickName>
<rank>五级(中级)</rank>
<ranknum>user5</ranknum>
<credit>100</credit>
<ReplyID>5075913</ReplyID>
<TopicID>780653</TopicID>
<PostUserId>237709</PostUserId>
<PostUserName>saintKnight</PostUserName>
<Point>5</Point>
<Content>Connection&#32;conn;
Statement&#32;st;
try&#32;{
&#32;&#32;&#32;&#32;conn&#32;=&#32;DriverManager.getConnection(url,user,pwd);
&#32;&#32;&#32;&#32;conn.setAutoCommit(false);
&#32;&#32;&#32;&#32;Statement&#32;Stmt&#32;=&#32;conn.createStatement();
&#32;&#32;&#32;&#32;Stmt.executeQuery(sql);
&#32;&#32;&#32;&#32;conn.setAutoCommit(true);
}catch(Exception&#32;ex)&#32;{
&#32;&#32;&#32;&#32;conn.rollback();
}</Content>
<PostDateTime>2002-6-5 16:23:07</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>saintKnight</PostUserNickName>
<rank>五级(中级)</rank>
<ranknum>user5</ranknum>
<credit>100</credit>
<ReplyID>5075936</ReplyID>
<TopicID>780653</TopicID>
<PostUserId>237709</PostUserId>
<PostUserName>saintKnight</PostUserName>
<Point>5</Point>
<Content>Sorry,应该是conn.commit();而不是conn.setAutoCommit(true);</Content>
<PostDateTime>2002-6-5 16:24:24</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>卧龙</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>5075992</ReplyID>
<TopicID>780653</TopicID>
<PostUserId>223374</PostUserId>
<PostUserName>wjfxiao</PostUserName>
<Point>0</Point>
<Content>楼上的就是
标准用法!</Content>
<PostDateTime>2002-6-5 16:26:39</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>weidegong</PostUserNickName>
<rank>两星(中级)</rank>
<ranknum>star2</ranknum>
<credit>118</credit>
<ReplyID>5076048</ReplyID>
<TopicID>780653</TopicID>
<PostUserId>128268</PostUserId>
<PostUserName>weidegong</PostUserName>
<Point>5</Point>
<Content>boolean&#32;autoCommit;

//-------------------------------------------------------------
//事务处理的几个方法
public&#32;void&#32;beginTrans()&#32;throws&#32;SQLException
{&#32;try
{
autoCommit=conn.getAutoCommit();
conn.setAutoCommit(false);
}
catch(SQLException&#32;ex)
{
ex.printStackTrace();
System.out.print("beginTrans&#32;Errors");
throw&#32;ex;
}
}
public&#32;void&#32;commit()&#32;throws&#32;SQLException
{
try
{
conn.commit();
conn.setAutoCommit(autoCommit);
}
catch(SQLException&#32;ex)
{
ex.printStackTrace();
System.out.print("Commit&#32;Errors");
throw&#32;ex;
}
}
public&#32;void&#32;rollback()
{
try
{
conn.rollback();
conn.setAutoCommit(autoCommit);
}
catch(SQLException&#32;ex)
{
ex.printStackTrace();
System.out.print("Rollback&#32;Errors");
//throw&#32;ex;
}
}
public&#32;boolean&#32;getAutoCommit()&#32;throws&#32;SQLException
{
boolean&#32;result=false;
try
{
result=conn.getAutoCommit();
}
catch(SQLException&#32;ex)
{
ex.printStackTrace();
System.out.println("getAutoCommit&#32;fail"+ex.getMessage());
throw&#32;ex;
}
return&#32;result;
}
//-------------------------------------------------------------
</Content>
<PostDateTime>2002-6-5 16:29:11</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>weidegong</PostUserNickName>
<rank>两星(中级)</rank>
<ranknum>star2</ranknum>
<credit>118</credit>
<ReplyID>5076059</ReplyID>
<TopicID>780653</TopicID>
<PostUserId>128268</PostUserId>
<PostUserName>weidegong</PostUserName>
<Point>0</Point>
<Content>boolean&#32;autoCommit;

//-------------------------------------------------------------
//事务处理的几个方法
public&#32;void&#32;beginTrans()&#32;throws&#32;SQLException
{&#32;try
{
autoCommit=conn.getAutoCommit();
conn.setAutoCommit(false);
}
catch(SQLException&#32;ex)
{
ex.printStackTrace();
System.out.print("beginTrans&#32;Errors");
throw&#32;ex;
}
}
public&#32;void&#32;commit()&#32;throws&#32;SQLException
{
try
{
conn.commit();
conn.setAutoCommit(autoCommit);
}
catch(SQLException&#32;ex)
{
ex.printStackTrace();
System.out.print("Commit&#32;Errors");
throw&#32;ex;
}
}
public&#32;void&#32;rollback()
{
try
{
conn.rollback();
conn.setAutoCommit(autoCommit);
}
catch(SQLException&#32;ex)
{
ex.printStackTrace();
System.out.print("Rollback&#32;Errors");
//throw&#32;ex;
}
}
public&#32;boolean&#32;getAutoCommit()&#32;throws&#32;SQLException
{
boolean&#32;result=false;
try
{
result=conn.getAutoCommit();
}
catch(SQLException&#32;ex)
{
ex.printStackTrace();
System.out.println("getAutoCommit&#32;fail"+ex.getMessage());
throw&#32;ex;
}
return&#32;result;
}
//-------------------------------------------------------------
</Content>
<PostDateTime>2002-6-5 16:29:33</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>天皇他爹</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>100</credit>
<ReplyID>5076434</ReplyID>
<TopicID>780653</TopicID>
<PostUserId>185943</PostUserId>
<PostUserName>bbshero</PostUserName>
<Point>0</Point>
<Content>谢谢&#32;!</Content>
<PostDateTime>2002-6-5 16:47:00</PostDateTime>
</Reply>
</Replys>
</Topic>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -