Chapter10Java数据库连接.ppt_第1页
Chapter10Java数据库连接.ppt_第2页
Chapter10Java数据库连接.ppt_第3页
Chapter10Java数据库连接.ppt_第4页
Chapter10Java数据库连接.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

Java语言程序设计 清华大学出版社 第10章 Java数据库连 接 第 10 章 Java数据库 o1、JDBC概述 o2、JDBC预备知识 o3、连接数据库 o4、JDBC编程实例 10.1 JDBC概述 oJava数据库连接(Java Database Connectivity,JDBC)由一组用Java语言 编写的类和接口组成。JDBC为数据库及其 工具开发人员提供了一个标准的API,使他 们能够用Java 语言来编写数据库应用程序 。 JDBC的基本结构 oJDBC的基本结构由Java应用程序、JDBC 管理器、驱动程序或JDBC-ODBC桥和数据 库四部分组成。 JDBC驱动程序 o(1)JDBC-ODBC桥驱动程序 o(2)数据库厂商专用的API结合Java驱动 程序 o(3)网络协议搭配的Java驱动程序 10.2 JDBC预备知识 oSQL语句 oJDBC API 10.2.1 SQL语句 oSQL 是英文Structured query language的 缩写,意思为结构化查询语言。 oSQL语言的主要功能就是同各种数据库建立联 系,进行沟通。 o主要包括select、insert、update、delete、 create 以及drop在内的标准SQL命令被用来 完成几乎所有的数据库操作。 1、数据表 o一个典型的关系型数据库通常由一个或多个 数据表组成。数据库中的所有数据或信息都 被保存在这些数据表中。数据库中的每一个 表都有惟一的表名,数据表由行和列组成 ,其中每一列(又称字段)包括了该列名称 、数据类型以及列的属性等信息,而行则包 含这些列的具体数据的记录。 2、数据查询 oSelect语句主要被用来对数据库进行查询并返回 符合用户查询标准的结果数据。 oSelect语句的语法格式: select column1,column2, from tablename where condition; nSelect语句中位于Select关键词之后的列名用来决定哪些列将 作为查询结果返回。 n用户可以按照自己的需要选择任意列,还可以使用通配符“*” 来设定返回表格中的所有列。 n语句中位于from关键词之后的表名用来决定将要进行查询操 作的数据表。 nwhere可选句用来规定哪些数据值或哪些行将被作为查询结果 返回或显示。 3、创建数据表 oSQL语言中的create table 语句被用来 建立新的数据表。 ocreate table 语句的使用格式如下: create table tablename(column1 data type,column2 data type,); n使用SQL语句创建的数据表及表中的列的名称 必须以字母开头,后面可以使用字母、数字或 下划线,名称的长度不能超过30个字符。 4、向数据表中插入数据 oSQL语言使用insert语句向数据表中插 入或添加新的数据行。 oinsert语句的使用格式如下: insert into tablename(first_column,last_col umn)Values(first_value,last_value ); 5、更新记录 oSQL语言使用update语句更新或修改符 合规定条件的记录。 oupdate语句的语法格式为: update tablename set columnname=newvalue,nextcolum n=newvalue2,where columnname OPERATOR value and|or column OPERATOR value; 6、删除记录 oSQL语言使用delete语句删除数据表中 的行或记录。 odelete语句的语法格式如下: delete form tablename where columnname OPERATOR valueand|or OPERATOR value; 7、删除数据表 oSQL语言中使用drop table命令删除某 个数据表以及该表中的所有记录。 o drop table命令的语法格式如下: drop table tablename; 10.2.2 JDBC API介绍 oJDBC API所有的类和接口都集中在 Java.sql和Javax.sql这两个包中。它的功 能主要针对的是基本数据库编程服务,如生 成连接、执行语句以及准备语句和运行批处 理查询等。也有一些其他的高级功能。 一般编写JDBC程序编写步骤 : 1、加载和注册JDBC驱动程序 o连接数据库前,首先要加载和注册JDBC驱 动程序。 o加载相应数据库的JDBC驱动程序: Class.forName(“JDBCDriverName” ); o加载JDBC驱动程序可能会触发 ClassNotFoundException异常。 加载和注册驱动程序的一般形式 otry o o Class.forName(“JDBCDriverName“); o ocatch(ClassNotFoundException e) o o e.printStackTrace(); o 2、 连接数据库 oConnection 对象代表与数据库的连接。连 接过程包括所执行的 SQL 语句和在该连接 上所返回的结果。一个应用程序可与单个数 据库有一个或多个连接,或者可与许多数据 库有连接。 建立连接 o与数据库建立连接的标准方法是调用JDBC 驱动器管理类DriverManager的 getConnection方法。 public static Connection getConnection(String url) throws SQLException public static Connection getConnection(String url, String user, String password) throws SQLException JDBC URL(url参数) oJDBC URL 提供了一种标识数据库的方法,可以使相 应的驱动程序能识别该数据库并与之建立连接。 oJDBC URL由三部分组成,各部分间用冒号分隔,语法 格式如下所示: jdbc: nJdbc:协议。JDBC URL中的协议总是jdbc n:驱动程序名或数据库连接机制(这种机制可 由一个或多个驱动程序支持)的名称。 n:一种标识数据库的方法。子名称可以依不同 的子协议而变化,用子名称的目的是为了定位数据库提 供足够的信息。如果数据库是通过Internet来访问的, 在JDBC URL中应将网络地址作为子名称的一部分包括 进去,且必须遵循如下所示的标准URL命名约定: /主机名:端口/子协议 odbc子协议 o它是为用于指定ODBC风格的数据资源名 称的URL而保留的,并具有下列特性:允 许在子名称(数据资源名称)后面指定任 意多个属性值。 oodbc子协议的完整语法为: jdbc:odbc:;= o建立与位于 URL “jdbc:odbc:wombat” 的数 据库的连接。所用的用户标识符为 “oboy” , 口令为 “12Java”: String url = “jdbc:odbc:wombat“; Connection con = DriverManager.getConnection(url, “oboy“, “12Java“); 3、建立SQL语句对象并执行SQL语 句 oSQL 语句连接一旦建立,就可用来向它所涉及的数据库 传送 SQL 语句。JDBC对可被发送的SQL 语句类型不加 任何限制。这就提供了很大的灵活性,即允许使用特定的 数据库语句或甚至于非 SQL 语句。 oJDBC 提供了三个类,用于向数据库建立 SQL 语句对象 。 nStatement 由方法 createStatement 所创建。 Statement 对象用于发送简单的SQL 语句 nPreparedStatement 由方法 prepareStatement 所 创建 nCallableStatement 由方法 prepareCall 所创建。 n不同Connection 方法来创建不同类型的SQL 语句: createStatement 方法用于:简单的 SQL 语句(不带参 数)prepareStatement 方法用于: 带一个或多个IN 参 数、经常被执行的简单 SQL 语句 prepareCall 方法用于: 调用储存过程 o执行SQL语句 n查询或添加记录 ResultSet 结果集对象=SQL语句对象 .executeQuery(“SQL语句”); n修改或删除记录 ResultSet 结果集对象=SQL语句对象 .executeUpdate(“SQL语句”); o执行SQL语句后,应该释放Statement所 连接的数据库及JDBC资源 nSQL语句对象.close(); ResultSet接口 oResultSet接口表示数据库结果集的数据表,通常通过执行查 询数据库的语句生成。ResultSet 对象具有指向其当前数据行 的光标。最初,光标被置于第一行之前。next 方法将光标移 动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。 o常用方法: nboolean next() throws SQLException nString getString(int columnIndex) throws SQLException nString getString(String columnLabel) throws SQLException nint getInt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论