【教学课件】第12章JDBCAPI程序设计.ppt
《【教学课件】第12章JDBCAPI程序设计.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第12章JDBCAPI程序设计.ppt(28页珍藏版)》请在三一办公上搜索。
1、第12章 JDBC API程序设计,本章简介,本章介绍java.sql包中提供的主要类与接口,它们是JDBC程序的基本构件,是编写JDBC应用程序的基础。本章的每一个示例都基于JSP页面与Oracle9i数据库,并且全部在Oracle9i JDeveloper环境下创建、部署、执行通过。,12.1 Connection接口,12.2 Statement接口,一旦拥有数据库连接,就可以与数据库产生交互作用。对象,或者它的子类或者,可以处理这种交互作用。Statement对象用于给数据库发送SQL语句。然而,由于是接口,所以不能直接实例化实例。通过使用Connection对象的createStat
2、ement()方法,可得到Statement对象。,示例,Connection conn=null;InitialContext ic=new InitialContext();DataSource ds=(DataSource)ic.lookup(jdbc/JDBCConnectionCoreDS);conn=ds.getConnection();Statement st=conn.createStatement();Statement stmt=conn.createStatement();,表12.2 Statement接口的方法,示例,例如,下面的代码片段说明了如何执行一个数据表查询操
3、作:String sql=select*from userinfo;ResultSet rs=statement.executeQuery(sql);例如,下面的代码片段说明了如何执行数据插入操作:String sql=insert into userinfo values(7107,宋晓一,123789,);int rowCount=statement.executeUpdate(sql);,示例说明:上述源程序中在trycatchfinally语句块中包装了代码。这是因为每个JDBC方法调用都有可能导致产生SQLException异常,所以,需要捕捉错误,输出适当的消息,同时把错误代码返回
4、给调用者。使用finally语句块是为了确保关闭和执行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
5、;ResultSet rs=statement.executeQuery(sql);while(rs.next()/process the row,表12.3 ResultSet接口的方法,表12.4 ResultSet接口的方法,示例,例如,对于下面的查询(可参阅第11章的实例):ResultSet rs=statement.executeQuery(select code,name from userinfo);可以按照名称返回列:while(rs.next()String code=rs.getString(code);String name=rs.getString(name);或者按
6、照位置返回列:while(rs.next()String code=rs.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);S
7、ystem.out.print(Type=+rsmd.getColumnTypeName(i);System.out.print(Java type=+rsmd.getColumnType(i);,示例说明:第28句使用常量名称与数据表的列的Java类型比较,根据返回值的真或假来判断是否为日期或时间类型。ResultSet接口提供了getDate()、getTime()和getTimestamp()方法分别返回Date、Time和Timestamp类型的对象。在Oracle数据库中,如果ResultSet对象中返回当前SYSDATE:ResultSet rs=st.executeQuery(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 12 JDBCAPI 程序设计
链接地址:https://www.31ppt.com/p-5657790.html