`

JSP复习笔记——第10章 连接数据库 之 批处理

    博客分类:
  • JSP
阅读更多
批处理:
Java代码
1.<%@ page contentType="text/html;charset=gb2312"%>  
2.<%@ page import="java.sql.*"%>  
3.<%--  
4.    此代码主要进行查询操作  
5.--%>  
6.<%!  
7.    // 定义数据库驱动程序  
8.    String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;  
9.    // 定义数据库连接地址  
10.    String DBURL = "jdbc:odbc:sky" ;  
11. 
12.    // 定义数据库连接对象,属于java.sql包中的接口  
13.    Connection conn = null ;  
14. 
15.    // 定义Statement对象,用于操作数据库  
16.    Statement stmt = null ;  
17. 
18.    // 定义一字符串变量,用于保存SQL语句  
19.    String sql = null ;  
20. 
21.    // 查询返回的结果集对象  
22.    ResultSet rs = null ;  
23.%>  
24.<%  
25.    // 1、加载驱动程序  
26.    try 
27.    {  
28.        Class.forName(DBDRIVER) ;  
29.    }  
30.    catch(Exception e)  
31.    {  
32.        // 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题  
33.        out.println("数据库驱动程序加载失败!!!") ;  
34.    }  
35. 
36.    // 2、连接数据库  
37.    try 
38.    {  
39.        conn = DriverManager.getConnection(DBURL) ;  
40.    }  
41.    catch(Exception e)  
42.    {  
43.        out.println("数据库连接失败!!!") ;  
44.    }  
45. 
46.    // 3、操作数据库  
47.    // 通过Connection对象实例化Statement对象  
48.    try 
49.    {  
50.        // 声明结果集可上下移动  
51.        stmt = conn.createStatement() ;  
52.        // 取消自动提交  
53.        conn.setAutoCommit(false) ;  
54.        // 编写查询的SQL语句  
55.        // sql = "SELECT id,name,password,age FROM person" ;  
56.        stmt.addBatch("INSERT INTO person (name,password,age) VALUES (' DARKNESS _A','zzzzzz',28)") ;  
57.        stmt.addBatch("INSERT INTO person (name,password,age) VALUES (' DARKNESS _B','zzzzzz',28)") ;  
58.        stmt.addBatch("INSERT INTO person (name,password,age) VALUES (' DARKNESS _C','zzzzzz',28)") ;  
59.        stmt.addBatch("INSERT INTO person (name,password,age) VALUES (' DARKNESS _D','zzzzzz',28)") ;  
60.        stmt.addBatch("INSERT INTO person (name,password,age) VALUES (' DARKNESS _E','zzzzzz',28)") ;  
61.        stmt.addBatch("INSERT INTO person (name,password,age) VALUES (' DARKNESS _F','zzzzzz',28)") ;  
62.        stmt.addBatch("INSERT INTO person (name,password,age) VALUES (' DARKNESS _G','zzzzzz',28)") ;  
63.        stmt.addBatch("INSERT INTO person (name,password,age) VALUES ('DARKNESS_H','zzzzzz',28)") ;  
64.        // 执行批处理语句  
65.        stmt.executeBatch() ;  
66.        // 如果没有异常,则执行此段代码  
67.        // 提交事务,真正向数据库中插入数据  
68.        conn.commit() ;  
69.    }  
70.    catch(Exception e)  
71.    {  
72.        // 将数据库回滚  
73.        try 
74.        {  
75.            conn.rollback() ;  
76.        }  
77.        catch(Exception e1)  
78.        {}  
79.        out.println("操作数据库失败!!!") ;  
80.    }  
81.    // 4、关闭数据库  
82.    try 
83.    {  
84.        // 关闭结果集  
85.        // rs.close() ;  
86.        // 关闭操作  
87.        stmt.close() ;  
88.        // 关闭连接  
89.        conn.close() ;  
90.    }  
91.    catch(Exception e)  
92.    {  
93.        out.println("数据库关闭失败!!!") ;  
94.    }  
95.%> 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics