JAVA实用教程第11章 JDBC数据库编程.pptVIP

  • 2
  • 0
  • 约1.11万字
  • 约 36页
  • 2019-07-17 发布于辽宁
  • 举报
11.4 操作数据库 访问数据库的目的是操作数据库,包括向数据库插入记录或修改、删除数据库中的记录,或者是从数据库中查询符合一定条件的记录,这些操作既可以通过静态的SQL语句实现,也可以通过动态的SQL语句实现,还可以通过存储过程实现,具体采用的实现方式要根据实际情况而定。 在增、删、改数据库中的记录时,分为单条操作和批量操作,单条操作又分为一次只操作一条记录和一次只执行一条SQL语句,批量操作又分为通过一条SQL语句(只能是UPDATE和DELETE语句)操作多条记录和一次执行多条SQL语句。 课件制作人:XXX 11.4.1 添加数据 在添加记录时,一条INSERT语句只能添加一条记录。如果只需要添加一条记录,通常情况下通过Statement实例完成。 【例11-3】 【例11-4】 【例11-5】 【例11-6】 【例11-7】 课件制作人:XXX * * * * * * * * Java实用教程 第11章 JDBC数据库编程 《JSP程序设计教程》课件 制作人:XXX 第11章 JDBC数据库编程 11.1 JDBC概述 11.2 JDBC中的常用接口 11.3 连接数据库 11.4 操作数据库 10.5 网 络 聊 天 11.5 应用JDBC事务 课件制作人:XXX 11.2 JDBC中的常用接口 JDBC提供了众多的接口和类,通过这些接口和类,可以实现与数据库的通信,本节将详细介绍一些常用的JDBC接口和类。 课件制作人:XXX 11.2.1 Driver接口 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类,在加载某一驱动程序的Driver类时,它应该创建自己的实例并向java.sql.DriverManager类注册该实例。 通常情况下通过java.lang.Class类的静态方法forName(String className),加载欲连接数据库的Driver类,该方法的入口参数为欲加载Driver类的完整路径。成功加载后,会将Driver类的实例注册到DriverManager类中,如果加载失败,将抛出ClassNotFoundException异常,即未找到指定Driver类的异常。 课件制作人:XXX 11.2.2 DriverManager类 java.sql.DriverManager类负责管理JDBC驱动程序的基本服务,是JDBC的管理层,作用于用户和驱动程序之间,负责跟踪可用的驱动程序,并在数据库和驱动程序之间建立连接;另外,DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等工作。成功加载Driver类并在DriverManager类中注册后,DriverManager类即可用来建立数据库连接。 当调用DriverManager类的getConnection()方法请求建立数据库连接时,DriverManager类将试图定位一个适当的Driver类,并检查定位到的Driver类是否可以建立连接,如果可以则建立连接并返回,如果不可以则抛出SQLException异常。 课件制作人:XXX DriverManager类 DriverManager类提供的常用静态方法如下表所示: 方 法 名 称 功 能 描 述 getConnection(String url, String user, String password) 用来获得数据库连接,3个入口参数依次为要连接数据库的URL、用户名和密码,返回值的类型为java.sql.Connection setLoginTimeout(int seconds) 用来设置每次等待建立数据库连接的最长时间 setLogWriter(java.io.PrintWriter out) 用来设置日志的输出对象 println(String message) 用来输出指定消息到当前的JDBC日志流 课件制作人:XXX 11.2.3 Connection接口 java.sql.Connection接口代表与特定数据库的连接,在连接的上下文中可以执行SQL语句并返回结果,还可以通过getMetaData()方法获得由数据库提供的相关信息,例如数据表、存储过程和连接功能等信息。 Connection接口提供的常用方法如下表所示。 课件制作人:XXX 方 法 名 称 功 能 描 述 createStatement() 创建并返回一个Statement实例,通常在执行无参的SQL语句时创建该实例 prepareStatement() 创建并返回一个PreparedStatement实例,通常在执行包含参数的SQL语句时创建该实例,并对SQL语句进行了

文档评论(0)

1亿VIP精品文档

相关文档