第8章 数据库编程应用.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:67 大小:4MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第8章 数据库编程应用.pdf

第8章数据库编程应用.pdf

预览

免费试读已结束,剩余 57 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Web程序设计(一)第8章数据库编程应用学习内容1JDBC技术2JDBC中常用的类和接口3数据库连接4对数据库的操作1JDBC技术JDBC制定了统一的访问各类关系数据库的介绍标准接口。在此之前,各数据库厂商拥有各自的API,开发人员访问或更换数据库很困难。JDBC发布后,很快就成了JAVA访问数据库的标准。JDBC不能直接访问数据库,需要依赖数据库厂商提供的JDBC驱动程序。1JDBC技术与ODBC相似,便于开发人员理解使开发人员免于数据库驱动程序的编写优点支持各种数据库,增加软件可移植性JDBC面向对象,可以二次封装,提高代码重用性学习内容1JDBC技术2JDBC中常用的类和接口3数据库连接4对数据库的操作2JDBC中常用的类和接口2.1DriverManager类2.2Connection接口2.3Statement接口2.4PreparedStatement接口2.5ResultSet接口2.1DriverManager类JDBC提供了丰富的类和接口用于数据库编介绍程,利用这些类和接口可以方便的进行数据访问和处理,这些类和接口都位于java.sql包中。DriverManager类用来管理数据库中的所有驱动程序,是JDBC的管理层,跟踪可用驱动程序,并在数据库和驱动程序之间建立连接。DriverManager类中的方法都是静态的,在程序中无需实例化,直接通过类名就可以调用。2.1DriverManager类方法说明getConnection(String获取与数据库的连接,三个参数依次是:url,Stringuser,String连接数据库的URL、用户名、密码password)setLoginTimeout()获取驱动程序试图登陆到某一数据库时等待的最长时间,以秒为单位println(Stringmessage)将一条消息打印到当前JDBC日志中2JDBC中常用的类和接口2.1DriverManager类2.2Connection接口2.3Statement接口2.4PreparedStatement接口2.5ResultSet接口2.2Connection接口Connection接口代表与特定数据库的连接。介绍要操作数据表中的数据时,首先要获取数据库连接。Connection实例就像在应用程序与数据库之间开通了一条渠道。可通过DriverManager类的getConnection方法获取Connection实例。2.2Connection接口方法说明createStatement()创建Statement对象createStatement(int创建一个Statement对象,该对象将生成具有resultSetType,int给定类型、并发性和可保存性的ResultSet对resultSetConcurrency)象prepareStatement()创建预处理对象preparedStatementisReadOnly()查看当前Connection对象是否为只读形式setReadOnly()设置当前Connection对象的读写模式,默认为非只读模式commit()提交在事务中的更改,释放Connection对象持有的所有数据库锁roolback()取消在事务中的更改,释放Connection对象持有的所有数据库锁close()释放Connection对象的数据库和JDBC资源2JDBC中常用的类和接口2.1DriverManager类2.2Connection接口2.3Statement接口2.4PreparedStatement接口2.5ResultSet接口2.3Statement接口Statement实例用于在已经建立连接的基础介绍上向数据库发送SQL语句。Statement接口用来执行静态的SQL语句。Statement实例可通过Connection实例的createStatement方法获取。Connectionconn=DriverManager.getConnection(“数语法格式据库地址”,”用户名”,”密码”);Statementstatement=conn.createStatement();2.3Statement接口方法说明execute(Stringsql)执行静态的SQL语句,可返回多个结果集executeQuery(String执行给定的