<%@ page language- 'java" import= "java.util.*,_ 1_ .jvax.sql. *" contentType-" text/html;charset=GBK"%><html> <body> <%Connection con-null; 2)_st=null; int counter=0; Savepoint p=null,p0= null,p1=null; try { Class.forName("com._ 3)_ .cj.jdbc.Driver"); String url= "jdbc:mาysq.:/lcalhost3306/student?_ 4_ =Asia/Shanghai&user-root&password-123456"con=DriverManager._ (5)_ (url); String sql="insert into student(id,username, chinesecent,mathcent) value(?,?,?,?)"; st=con.prepareStatement(_ _6)_ ); con. setAutoCommit{_ 7_ _); p0=con.setSavepoint("1"); counter=1; st.setString(1."777"); st.setString(2."Wang"); st. setFloat(3,"85"); st.setFloat(4,"90");. st.executeUpdate(); p1-con.setSavepoint("2"); counter-=2; st. setstrin(.112233445566777"); st. setString(2,"Zhang"); st. setFloat(3,"80"); st. .setFloat(4,"85 '); st.executeUpdate(); con._ _(8_ ();. out. println("成功加入成绩记录,请验证"); } catch(Exception e out.println("出错: "+e); out. println(" <br>回滚事务"); switch(counter) { case 1: con.rollback(_ 9_ ); break; case 2: con.rollback(p1); break; default: con.rollback(); } } finally { if(st!=null) st.close(); } if(con!=null) { con.setAutoCommit(true); con.close(); } } </body> </html> 阅读上述带事务处理的JDBC编程程序,分析程序最终执行的结果是成功加入(10)条学生记录,请补充填写1-10处内容
时间: 2023-06-23 19:08:49 浏览: 196
1. `st`应该是声明为`PreparedStatement st = null;`
2. `_st`应该是`st`
3. `com._`应该是`com.mysql`
4. `student`应该是`students`
5. `getConnection`应该是`getConnection()`
6. 应该填写`sql`
7. 应该填写`false`
8. 应该填写`commit()`
9. 应该填写`p0`
10. 成功加入2条学生记录。程序执行时,第一条记录成功插入,第二条记录插入时出错,触发了异常,执行了回滚操作,因此只有第一条记录被保留。
阅读全文