JavaT2JDBC访问数据库_第1页
JavaT2JDBC访问数据库_第2页
JavaT2JDBC访问数据库_第3页
JavaT2JDBC访问数据库_第4页
JavaT2JDBC访问数据库_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论