文档详情

Java数据库编程1.ppt

发布:2017-06-07约字共31页下载文档
文本预览下载声明
活动游标 当在结果集中需要前后移动游标访问记录时,必须返回一个可滚动的数据集。为此,必须使用下面的方法创建一个Statement对象: Statement stmt=con.createStatement (int type,int concurrency); type的取值 ResultSet.TYPE_FORWARD_ONLY:游标只能向下移动; ResultSet.TYPE_SCROLL_INSENSITIVE:游标可上下移动,当数据库变化时,当前结果集不变; ResultSet.TYPE_SCROLL_SENSITIVE:游标可上下移动,当数据库变化时,当前结果集同步改变; Concurrency取值 ResultSet.CONCUR_READ_ONLY:不能用结果集更新数据库中的表; ResultSet.CONCUR_UPDATETABLE:能用结果集更新数据库中的表; 调用存储过程的方法(1) 创建连接对象con 创建Statement对象stmt 调用stmt的executeQuery(s)方法; s使用如下的方式: String s=execute \Sales by Year\ @Beginning_Date= + s1 +, @Ending_Date= + s2 + ; ResultSet rs=stmt.executeQuery(s); 调用存储过程的方法(2) 创建连接对象con 创建CallableStatement对象cllstmt cllstmt=conn.prepareCall({call \Sales by Year\(?,?)},ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); 准备传入和传出参数: cllstmt.setString(1,s1); cllstmt.setString(2,s2); 调用cllstmt的executeQuery()方法; ResultSet rs=cllstmt.executeQuery(); 当有传出参数时,必须注册传出参数: CallableStatement cllstmt=conn.prepareCall({call State_Authors(?,?)}); cllstmt.setString(1,s1); cllstmt.registerOutParameter(2,Types.INTEGER); cllstmt.execute(); int ss=cllstmt.getInt(2); 有传出参数时的另一方法 Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String s=declare @num int execute State_Authors @cState= + s1 +, @number=@num output select @num as Number; ResultSet ss=stmt.executeQuery(s); ss.first(); System.out.print(ss.getInt(1) +\n); * * JDBC基础 JDBC驱动程序 JDBC编程 示例 Java数据库编程技术:JDBC JDBC ——基础 JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统的、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源(在java.sql类包中)。 JDBC为访问不同的数据库提供了一种统一的途径,象ODBC(Open Database Connectivity)一样,JDBC对开发者屏蔽了一些细节问题。 JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。 JDBC ——基础 应用程序 驱动程序管理器 驱动程序 驱动程序 驱动程序 数据源 数据源 数据源 ODBC的体系结构含有四个部件: 应用程序(Application):执行ODBC函数的调用和处理,提交SQL语句并检索结果。 驱动程序管理器(Driver Manager):为应用程序装载驱动程序。 驱动程序(Driver):驱动程序是实现ODBC函数调用和同数据源交互作用的动态连接库,它执行ODBC函数调用,提交SQL请求
显示全部
相似文档