第11章Java数据库编程上课讲义

上传人:yuzon****n7806 文档编号:138074308 上传时间:2020-07-13 格式:PPT 页数:22 大小:274KB
返回 下载 相关 举报
第11章Java数据库编程上课讲义_第1页
第1页 / 共22页
第11章Java数据库编程上课讲义_第2页
第2页 / 共22页
第11章Java数据库编程上课讲义_第3页
第3页 / 共22页
第11章Java数据库编程上课讲义_第4页
第4页 / 共22页
第11章Java数据库编程上课讲义_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《第11章Java数据库编程上课讲义》由会员分享,可在线阅读,更多相关《第11章Java数据库编程上课讲义(22页珍藏版)》请在金锄头文库上搜索。

1、第11章 Java数据库编程,学习导读,现在很多程序中都要涉及到有关数据库的操作,其中相当一部分程序还是以数据库为核心来组织整个系统的 本章将首先介绍关系数据库的简单内容 然后重点放在讲解Java中数据库编程的方法,课程结构,关系数据库简介 结构化查询语言SQL 数据库连接 JDBC编程,11.1 关系数据库简介,1.关系数据库模型 关系模型由Codd提出,它是考虑数据和数据间关系而得到的数据逻辑模型 一个关系型数据库通常由一个或多个表格的对象组成,数据库中的所有数据都被保存在这些表中。 数据库中的每一个表都有表名,都由行和列组成,其中每一列包括了该列名称、数据类型以及列的其他属性等信息;而行

2、则具体包含某一列的记录或数据 见下表,11.1 关系数据库简介,2 数据库语言 一种是定义数据库对象的数据定义语言(Data Definition Language,DDL); 另一种是定义数据对象处理的数据操纵语言(Data Manipulation Language,DML)。 流行的查询语言SQL语言就提供了这两种子语言DDL和DML 3 建立数据库例子 工程略,见书P227,11.2 结构化查询语言SQL,1.创建表格 create table tablename (column1 datatype constraint, column2 datatype constraint, co

3、lumn3 datatype constraint); 例 create table employee (firstname varchar(15), lastname varchar(20), age int, address varchar(30), city varchar(20);,11.2 结构化查询语言SQL,2 删除数据库表格 drop table tablename 例 drop table employee;,11.2 结构化查询语言SQL,3 数据查询 select column1 , column2,etc from tablename where condition;

4、order by counmn1ASC|DESC ,order by column2ASC|DESC 例如: 1)select * from employee; 2)select firstname,lastname from employee; 3)select firstname,lastname from employee where age30;,11.2 结构化查询语言SQL,4 向表中插入数据 insert into tablename (first_column,.last_column) values (first_value,.last_value); 例如: insert

5、into employee (firstname, lastname, age, address, city) values (Wu, Jun, 20, No.11 Beijing Road, Wuhan);,11.2 结构化查询语言SQL,5 更新数据 update tablename set columnname = newvalue , nextcolumn = newvalue2. where columnname OPERATOR value and|or column OPERATOR value; 例如: update employee set age = age+10 wher

6、e firstname= Liand lastname= Ming;,11.2 结构化查询语言SQL,6 删除数据 delete from tablename where columnname OPERATOR value and|or column OPERATOR value; 例如: delete from employee where firstname=Wu and lastname = Jun;,11.3 数据库连接,1 JDBC简介 JDBC是Java DataBase Connection的简称,是一种用Java实现的数据库接口技术 JDBC由两层组成。 上面一层是JDBC A

7、PI,负责与Java应用程序通信,向Java应用程序提供数据(Java应用程序通过JDBC中提供的相关类来管理JDBC的驱动程序)。 下面一层是JDBC Driver API,主要负责和具体数据环境的连接 见下图,11.3 数据库连接,11.3 数据库连接,利用JDBC Driver API访问数据库的不同方式 1)使用JDBCODBC桥实现JDBC到ODBC的转化,转化后就可以使用ODBC的数据库专用驱动程序与某个特定的数据库相连 2)法使JDBC与某数据库系统专用的驱动程序相连,然后直接连入远端的数据库 3)使用JDBC与一种通用的数据库协议驱动程序相连,然后再利用中间件和协议解释器将这个

8、协议驱动程序与某种具体的数据库系统相连,11.3 数据库连接,2 用JDBC连接数据库 1)建立数据源 加载Java应用程序所用的数据库的驱动程序。在这里你可以选择前面讲的三种方法中的一种。 2)建立连接 与数据库建立连接的标准方法是调用方法: Drivermanger.getConnection(Stringurl,Stringuser,String password)。 Drivermanger类用于处理驱动程序的调入,并且对新的数据库连接提供支持 3)执行SQL语句 见例11。1(要求首先建立数据库),11.4 JDBC编程,JDBC API,11.4 JDBC编程,1 DriverMa

9、nager DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。它在数据库和相应驱动程序之间建立连接 DriverManager类包含一列Driver类,它们已通过调用方法DriverManager.registerDriver对自己进行了注册 例:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Stringurl=jdbc:odbc:company; Connection con= DriverManager.getConnection(url,userID,passwd);,11.4 JDBC编程,2Statement Sta

10、tement对象用于将SQL语句发送到数据库中 例: Connectioncon=DriverManager.getConnection(url,userID,passwd); Statementstmt=con.createStatement(); ResultSetrs=stmt.executeQuery(SELECTa,b,cFROMTable2);,11.4 JDBC编程,3ResultSet ResultSet包含符合SQL语句中条件的所有行, 它通过一套get方法提供了对这些行中数据的访问 ResultSet.next方法用于移动到ResultSet中的下一行,使下一行成为当前行。

11、 java.sql.Statementstmt=conn.createStatement(); ResultSetrs=stmt.executeQuery(SELECT*FROMemployee); while(rs.next() /打印数据库中的数据 System.out.print(rs.getString(1)+ | ); System.out.print(rs.getString(2)+ | ); System.out.print(rs.getInt(3)+ | ); System.out.print(rs.getString(4)+ | ); System.out.println(rs.getString(5); ,11.4 JDBC编程,综合性实例 例11。3 例11。4,本章小节,这一章主要介绍了 在Java中如何对数据库编程; 关系数据库模型的基本理论; SQL语言的结构以及 如何用JDBC对数据库进行连接 如何用JDBC对数据库进行编程,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号