版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 JDBC访问数据库 教学目标掌握ResultSet对象。掌握PreparedStatement对象。掌握CallableStatement对象。教学任务通过实现查询分析器例子近而掌握ResultSet, PreparedStatement, CallableStatement相关实践知识1在NetBeans中新建项目QueryImplement 新建包queryimplement 在项目中添加Msbase.jar、Msutil.jar、Mssqlserver.jar三个.jar包相关实践知识2创建存储过程CREATE PROCEDURE FINDALL ASSELECT * FROM aut
2、horsGOCREATE PROCEDURE QUERRYNAME LNAME varchar(50) OUTPUT,FNAME varchar(50) OUTPUT,AUID varchar(20)ASSELECT LNAME=au_lname,FNAME=au_fname FROM authors WHERE au_id=AUIDGO相关实践知识3新建类Author,用来存储作者信息public class Author /属性/属性的get/set方法public String toString() return new String(作者ID:+ au_id + 作者姓+ au_lna
3、me+ n作者名+ au_fname+ 电话 + phone + n地址 + address + 城市 + city + n状态 + state + 邮编 + zip + n合同 + contract); 相关实践知识4新建类DBManage,用来执行数据库的操作public PreparedStatement getPrepstmt(String sql) try prepstmt = con.prepareStatement(sql); catch(SQLException ex) ex.printStackTrace(); return prepstmt; 相关实践知识5DBManage
4、中的方法 public CallableStatement getCalpstmt(String sql) try calpstmt = con.prepareCall(sql); catch(SQLException ex) ex.printStackTrace(); return calpstmt; 相关实践知识6新建类HandleAuthor,用来处理具体业务public class HandleAuthor .public Vector findAll()ResultSet rs=null;tryrs=cs.executeQuery();while(rs.next()Author au
5、=new Author();au.setAu_id(rs.getString(au_id);相关实践知识7新建类Testpackage queryimplement;import java.util.*;public class Test public static void main(String args)/*测试查找所有作者/*按作者编号查找作者姓名 相关实践知识8总结ResultSet对象的使用。PreparedStatement对象的使用。CallableStatement对象的使用。SQLException类的使用ResultSet对象 ResultSet对象表示执行SQL查询的结
6、果,以包含SQL查询产生表的对象的形式返回。ResultSet对象具有指向其当前数据行的光标(cursor),可以用它来指向结果集中的某一行。初始时,光标指向于第一行之前。ResultSet 对象的next()方法将光标移动到下一行。同时可以通过调用ResultSet对象的first或last方法将光标设置在结果集的第一行或最后一行。也可以调用beforeFirst或afterLast方法将光标设置在结果集的第一行前面或最后一行后面。ResultSet常用方法 boolean first()boolean last()int getRow()boolean previous()int getT
7、ype()void beforeFirst()void afterLast()boolean isFirst()boolean isLast()String getString(intcolumnIndex)boolean getBoolean(intcolumnIndex)int getInt(intcolumnIndex)Time getTime(intcolumnIndex)Date getDate(intcolumnIndex)boolean absolute(introw)PreparedStatement对象 PreparedStatement 接口表示预编译的SQL语句的对象,并
8、且有占位符用于运行时的参数值。当语句要执行多次(如向表中加入新的行)的时候,PreparedStatement对象特别有用。通过PreparedStatement接口的setXXX()方法为占位符提供数值。这些方法说明要涉及的占位符的位置自变量和数值自变量。 PreparedStatement常用方法 boolean execute()void clearParameters()void addBatch()ResultSet executeQuery()int executeUpdate()void setString(intparameterIndex,Stringx)void setOb
9、ject(intparameterIndex,Objectx)void setTime(intparameterIndex,Timex)void setDate(intparameterIndex,Datex)void setInt(intparameterIndex,intx)void setFloat(intparameterIndex,floatx)CallableStatement对象 用于执行SQL存储过程的接口,存储过程是执行特定操作的子程序。CallableStatement扩展了PreparedStatement。CallableStatement对象是由Connection对
10、象创建的 。JDBC API提供了一个存储过程SQL转义语法,该语法允许对所有RDBMS使用标准方式调用存储过程。 CallableStatement常用方法 int getInt(intparameterIndex)byte getByte(intparameterIndex)Date getDate(String parameterName)BigDecimal getBigDecimal(intparameterIndex)Blob getBlob(intparameterIndex)void registerOutParameter(intparameterIndex, intsqlType)void registerOutParameter(intparameterIndex, intsqlType, intscale)void registerOutParameter(StringparameterName, intsqlType, StringtypeName)void setInt(StringparameterName, intx)void setDate(StringparameterName, Datex)SQLException类 SQLException是在JDBC中出现错误时抛出的基本异常 。在SQLExcepti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年第三方担保合同护航跨境电商交易范本3篇
- 二零二五版发型师与美发机构聘用合同3篇
- 二零二五版环保节能技术合作合同模板2篇
- 二零二五年音乐节餐饮租赁合同2篇
- 二零二五版环保型建筑砂浆采购合同模板-绿色建筑专用3篇
- 二零二五版海绵城市建设土石方运输与雨水收集合同3篇
- 二零二五版环保打印机销售与环保认证合同范本3篇
- 二零二五年钢板桩租赁及拆除作业合同3篇
- 二零二五年度文化艺术展览赞助合同3篇
- 2025年度智能机器人制造领域技术转移合同规范3篇
- 申根签证申请表模板
- 企业会计准则、应用指南及附录2023年8月
- 谅解书(标准样本)
- 2022年浙江省事业编制招聘考试《计算机专业基础知识》真题试卷【1000题】
- 认养一头牛IPO上市招股书
- GB/T 3767-2016声学声压法测定噪声源声功率级和声能量级反射面上方近似自由场的工程法
- GB/T 23574-2009金属切削机床油雾浓度的测量方法
- 西班牙语构词.前后缀
- 动物生理学-全套课件(上)
- 河北省衡水市各县区乡镇行政村村庄村名居民村民委员会明细
- DB32-T 2665-2014机动车维修费用结算规范-(高清现行)
评论
0/150
提交评论