欢迎来到天天文库
浏览记录
ID:36206151
大小:766.81 KB
页数:33页
时间:2019-05-07
《java-web开发tp07深入jdbc和事务》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java-Web开发第7章:深入JDBC和事务课时:2hours上一章节回顾Cookie概述Cookie应用会话追踪的概念会话追踪的实现方式管理session的生命周期应用示例概述JDBC基本知识回顾使用Statement对象使用PreparedStatement使用CallableStatement使用ResultSet处理结果集存取二进制文件数据库事务7.1JDBC基本知识回顾JDBC是JavaEE的标准之一JDBC为Java提供访问数据库的手段四种JDBC驱动程序类型类型一:JDBC-ODBCBridge类型二:JDBC-NativeAPI
2、Bridge类型三:JDBC-MiddleWare类型四:PureJDBCDriver7.1JDBC基本知识回顾JDBC应用开发步骤(以类型四为例)安装JDBC驱动程序使用驱动管理器建立和数据库的连接通过连接获得负责执行sql的语句对象通过语句对象执行sql语句执行结果关闭连接等资源7.1JDBC基本知识回顾使用JDBC-ODBCBridge驱动程序JDK中已含该类型驱动程序,无需再导入驱动程序。该类型驱动程序仅适用于windows环境使用该类型驱动前需要配置ODBC数据源编程方式与前述相同Class.forName("sun.jdbc.odbc
3、.JdbcOdbcDriver");Connectionconn=DriverManager.getConnection("jdbc:odbc:sqlserver2000_mydb3","sa","sa");//”SqlServer2000_mydb3”是数据源名称7.2使用Statement对象executeQuery方法功能:执行查询语句参数:查询sql语句字符串返回:ResultSet对象executeUpdate方法功能:执行更新数据库语句参数:更新数据库sql语句字符串返回:影响行数(int类型)7.2使用Statement对象exec
4、ute方法功能:执行sql语句参数:sql语句字符串返回:boolean类型如果执行后的第一个结果是结果集,返回true,否则返回false。如果返回true,调用Statement对象的getResultSet方法得到结果集如果返回false,调用Statement对象的getUpdateCount方法得到影响行数7.2使用Statement对象executeBatch方法功能:以批处理方式执行多条更新语句参数:无参返回:int[]类型每一条语句的影响行数使用示例Statementst=conn.createStatement();//…….s
5、t.addBatch(sql_1);//向批中添加语句st.addBatch(sql_2);//st.addBatch(sql_3);//st.executeBatch();//执行批中的语句7.3使用PreparedStatement对象PreparedStatement简介PreparedStatement对象是预编译语句对象PreparedStatement对象中执行的是已编译的sql语句,其执行速度快于Statement对象。PreparedStatement对象用于需多次执行的sql语句,可以提高效率。7.3使用PreparedStat
6、ement对象PreparedStatement对象使用执行查询创建预编译语句对象时,应同时指定sql语句执行sql,即执行已经预编译的sql语句,无需再指定sql。7.3使用PreparedStatement对象PreparedStatement对象使用执行更新7.3使用PreparedStatement对象PreparedStatement对象使用使用参数7.4使用CallableStatementCallableStatement简介CallableStatement是PreparedStatement的子接口CallableStateme
7、nt为所有的DBMS提供了一种标准形式调用存储过程的方法。7.4使用CallableStatementCallableStatement的使用7.5使用ResultSet处理结果集ResultSet结果集的分类基本结果集可滚动结果集可更新结果集7.5使用ResultSet处理结果集基本结果集基本结果集是最常使用的一种结果集基本结果集仅能向前滚动基本结果集不可更新基本结果集的获取方式7.5使用ResultSet处理结果集基本结果集基本结果集的获取方式7.5使用ResultSet处理结果集通过指定参数创建语句对象结果集滚动类型,取值如下:Result
8、Set.TYPE_FORWARD_ONLY(只能向前滚动)ResultSet.TYPE_SCROLL_INSENSITIVE(可滚动,对
此文档下载收益归作者所有