<%@ 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 10:08:49 浏览: 88
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条学生记录。程序执行时,第一条记录成功插入,第二条记录插入时出错,触发了异常,执行了回滚操作,因此只有第一条记录被保留。
相关问题
讲解<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql." errorPage=""%> <%@ page import="com.dao.BookDAO"%> <%@ page import="com.actionForm.BookForm"%> <%@ page import="java.util."%> <html> <% Collection coll = (Collection) req
uest.getAttribute("allBooks"); %> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>图书列表</title> </head> <body> <h2>图书列表</h2> <table border="1" cellspacing="0" cellpadding="0"> <tr> <td>编号</td> <td>书名</td> <td>作者</td> <td>出版社</td> </tr> <% for (Iterator it = coll.iterator(); it.hasNext();) { BookForm book = (BookForm) it.next(); %> <tr> <td><%=book.getId()%></td> <td><%=book.getName()%></td> <td><%=book.getAuthor()%></td> <td><%=book.getPublisher()%></td> </tr> <% } %> </table> </body> </html>
这是一个 JSP 页面,用于显示图书列表。其中,通过 BookDAO 类获取所有图书的信息,存储在一个 Collection 对象中,并将其设置为 request 对象的属性,以便在 JSP 页面中使用。接着,通过迭代器遍历 Collection 对象,将每个图书的编号、书名、作者和出版社显示在表格中。
需要注意的是,为了避免中文乱码问题,使用了 UTF-8 编码方式。同时,引入了 BookForm 和 BookDAO 类,以及 java.util 包。
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@page import="util.Info"%> <%@page import="dao.CommDAO"%> <%@page import="util.PageManager"%>是用来干嘛 的
这是一个 JSP 页面的开头,用于声明页面的编码方式和引入所需要的 Java 类。其中:
- `page language="java"` 表示使用 Java 语言编写 JSP 页面。
- `import="java.util.*"` 表示引入 Java 标准库中的 `java.util` 包。
- `pageEncoding="gb2312"` 表示设置页面的编码方式为 GB2312。
- `page import="util.Info"` 表示引入自定义的 `util.Info` 类。
- `page import="dao.CommDAO"` 表示引入自定义的 `dao.CommDAO` 类。
- `page import="util.PageManager"` 表示引入自定义的 `util.PageManager` 类。
这些声明和引入可以使 JSP 页面中使用相应的 Java 类和方法,方便进行后续的开发。