【教学课件】第12章JDBCAPI程序设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《【教学课件】第12章JDBCAPI程序设计.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第12章JDBCAPI程序设计.ppt(28页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第12章章 JDBC API程序设计程序设计 本章简介本章介绍java.sql包中提供的主要类与接口,它们是JDBC程序的基本构件,是编写JDBC应用程序的基础。本章的每一个示例都基于JSP页面与Oracle9i数据库,并且全部在Oracle9i JDeveloper环境下创建、部署、执行通过。12.1 Connection接口 方法名称方法说明Statement createStatement()创建用于执行SQL语句的Statement对象DatabaseMetaData getMetaData()返回用于确定数据库特性的DatabaseMetaData对象PreparedStateme
2、nt prepareStatement(String sql)创建PrepareStatement对象boolean getAutoCommit()返回Connection对象的Auto-Commit状态void setAutoCommit(boolean AutoCommit)设定Connection对象的Auto-Commit状态void commit()确定执行对数据库的插入、删除与修改记录的操作void rollback()取消执行对数据库的插入、删除与修改记录操作void close()结束Connection对象对数据库的连接boolean isClose()测试是否已经关闭Con
3、nection对象对数据库的连接12.2 Statement接口 一旦拥有数据库连接,就可以与数据库产生交互作用。对象,或者它的子类或者,可以处理这种交互作用。Statement对象用于给数据库发送SQL语句。然而,由于是接口,所以不能直接实例化实例。通过使用Connection对象的createStatement()方法,可得到Statement对象。示例Connection conn=null;InitialContext ic=new InitialContext();DataSource ds=(DataSource)ic.lookup(jdbc/JDBCConnectionCoreD
4、S);conn=ds.getConnection();Statement st=conn.createStatement();Statement stmt=conn.createStatement();表12.2 Statement接口的方法方法名称方法说明ResultSet executeQuery(String sql)执行SQL查询语句(SELECT),返回封装所执行查询结果的单一记录集int executeUpdate(String sql)执行SQL数据更新语句(INSERT、UPDATE、DELETE),返回值是整数,称为更新计数值,表示数据表中受影响行的数目。对于不作用在数据表行
5、上的语句,例如,CREATE,返回值为0boolean execute(String sql)返回多个记录集、多个更新计算值或者二者的组合void close()关闭当前的Statement对象int getMaxFieldSize()返回记录集中某字段当前的最大长度void setMaxFieldSize(int max)设置记录集中返回的最大字段长度int getMaxRows()返回一个记录集中当前包含的最大行数void setMaxRows(int max)设置返回记录集中包含的最大行数示例例如,下面的代码片段说明了如何执行一个数据表查询操作:String sql=select*fro
6、m userinfo;ResultSet rs=statement.executeQuery(sql);例如,下面的代码片段说明了如何执行数据插入操作:String sql=insert into userinfo values(7107,宋晓一,123789,);int rowCount=statement.executeUpdate(sql);示例说明:上述源程序中在trycatchfinally语句块中包装了代码。这是因为每个JDBC方法调用都有可能导致产生SQLException异常,所以,需要捕捉错误,输出适当的消息,同时把错误代码返回给调用者。使用finally语句块是为了确保关闭
7、和执行Connection对象,而不管是否产生了SQLException异常。12.3 ResultSet接口 Statement接口的方法executeQuery()采用String变元,返回对象。传入的变元应该是有效的SQL查询。例如,下面的代码片段:String sql=select*from userinfo where code=7102;ResultSet rs=statement.executeQuery(sql);例如,下面的代码片段:String sql=select*from userinfo where code=7102;ResultSet rs=statement.e
8、xecuteQuery(sql);while(rs.next()/process the row表12.3 ResultSet接口的方法方法名称方法说明boolean absolute(int row)移动记录指针到指定的记录void beforeFirst()移动记录指针到第1个记录之前void afterLast()移动记录指针到最后1个记录之后boolean first()移动记录指针到第1个记录boolean last()移动记录指针到最后1个记录boolean next()移动记录指针到下一个记录boolean previous()移动记录指针到上一个记录表12.4 ResultSe
9、t接口的方法 方法名称方法说明boolean getBoolean(int ColumnIndex)返回指定字段的以Java的booelan类型表示的字段值String getString(int ColumnIndex)返回指定字段的以Java的String类型表示的字段值byte getByte(int ColumnIndex)返回指定字段的以Java的byte类型表示的字段值short getShort(int ColumnIndex)返回指定字段的以Java的short类型表示的字段值int getInt(int ColumnIndex)返回指定字段的以Java的int类型表示的字段值
10、long getLong(int ColumnIndex)返回指定字段的以Java的long类型表示的字段值float getFloat(int ColumnIndex)返回指定字段的以Java的float类型表示的字段值double getDouble(int ColumnIndex)返回指定字段的以Java的Double类型表示的字段值BigDecimal getBigDecimal(int ColumnIndex,int scale)返回指定字段的以BigDecimal的类型表示的字段值,scale表示小数点后的位数byte getBytes(int ColumnIndex)返回指定字段
11、的以Java的字节数组类型表示的字段值Date getDate(int ColumnIndex)返回指定字段的以Java.sql.Date的Date类型表示的字段值示例例如,对于下面的查询(可参阅第11章的实例):ResultSet rs=statement.executeQuery(select code,name from userinfo);可以按照名称返回列:while(rs.next()String code=rs.getString(code);String name=rs.getString(name);或者按照位置返回列:while(rs.next()String code=r
12、s.getString(1);String name=rs.getString(2);1记录集的元数据 例如,下面的代码片段:ResultSet rs=statement.executeQuery(select*from userinfo);ResultSetMetaData rsmd=rs.getMetaData();例如,下面的代码片段:for(int i=1;i=rsmd.getColumnCount();i+)System.out.print(Column name=+rsmd.getColumnName(i);System.out.print(Type=+rsmd.getColumn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 12 JDBCAPI 程序设计
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内