jsp第六章续
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实例:P177页
12/9/2012
例16
12
实例:P174页
12/9/2012
例15
10
6.10 使用预处理语句
2、使用通配符 在对SQL进行预处理时可以使用通配符” ? ” 来代替字段的值,只要在预处理语句执行之 前设置通配符所表示的具体值即可。例如: sql=con.preparestatement(“SELECT * FROM employee WHERE salary<? ”); 在调用sql对象之前,调用相应的方法设置通 配符” ? ”代表的具体值,如: sql.setFloat(1,4389); 其中:1代表通配符的索引值,4389代表通配 符代表的具体值。
12/9/2012
3
6.5 更新操作
注意: 可以使用同一个Statement对象进 行查询和更新的操作。如果查询语句 返回结果集后,没有立即输出结果集的 纪录,而是接着执行了更新语句,那么 结果集就不能输出记录了,要想输出记 录就必须重新返回结果集。 实例:P152页 例8
12/9/2012 4
6.6 分页显示纪录
12/9/2012 11
6.10 使用预处理语句
2、使用通配符 设置通配符值的常用方法: Void setDate(int parameterIndex,Date x ) Void setDouble(int parameterIndex,Date x ) Void setFloat(int parameterIndex,Date x ) Void setInt(int parameterIndex,Date x ) Void setLong(int parameterIndex,Date x ) Void setString(int parameterIndex,Date x )
12/9/2012 9
6.10 使用预处理语句
1、预处理语句的优点: 事先将SQL语句解释为数据库底层的内部命令, 然后直接让数据库去执行这个命令,减轻了数 据库的负担,提高了访问数据库的效率。 PreparedStatement对象创建: 连接对象con调有PreparedStatement(sql)方 法对参数sql指定的SQL语句进行预编译处理, 生成该数据库底层的内部命令。
方法:假设总记录数为m,每页显示量为n,则
(1)m被n整除,总页数=m/n (2)m不能被n整除,总页数=m/n +1
12/9/20125源自6.6 分页显示纪录
选择语句: 总页数=(m%n)=0?(m/n):(m/n +1) 若要显示第p页的内容,将游标放在 (p-1)*n+1条记录处。 示例: P155页 例9
12/9/2012
1
6.5 更新操作
示例2:向表Students中添加一条新的纪录
executeUpdate(“INSERT INTO students VALUES(„199911‟, „王名’, „99‟, „100‟, „98‟)”);
12/9/2012
2
6.5 更新操作
示例3:删除表Students中学号为 ‘199904‟的学生的纪录 executeUpdate(“DELETE FROM students WHERE 学号=„199904‟ ”);
12/9/2012
实例:P169页
例13
7
6.9 使用连接池
问题提出:(为什么需要连接池) 在数据库操作中,建立连接是耗时最大 的操作之一,而且数据库都有最大连接 数目限制,若多个客户同时访问同一个 数据库,所进行的都是同样的操作,为 每个用户都分配一个连接是不合理的。
12/9/2012
8
6.9 使用连接池
连接池思想: Tomcat服务器可以事先预备好若干个连接对 象,将这些连接对象存放在一个称为连接池 的容器中,当某用户需要操作数据库时,只 要从连接池中取出一个连接对象即可,当用 户使用完该连接对象后,将该连接对象放回 到连接池中。 注意: 如果某用户需要操作数据库时,连接池中没 有连接对象可用,那么该用户就必须等待, 直到连接池中有了连接对象。 实例:P170页 例14
6.5 更新操作
Statement对象的调用方法:
Public int executeUpdate(String sqlStatement);
示例1:将表Students中王名同学的数学字 段的值更新为88 executeUpdate(“UPDATE students SET 数 学成绩=88 WHERE 姓名=„王名’”);
12/9/2012
6
6.8 查询Excel电子表格
通过JDBC-ODBC桥接器访问Excel电子表格 步骤: 1)设置表 在电子表格中拖动鼠标选出范围,然后在菜 单中选择”插入”—>”名称”—>”定义”, 给选中的区域命名,作为连接时使用的数据 表; 2)设置数据源 驱动程序必须是Microsoft Excel Driver