《Java的数据库编程》课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Java的数据库编程》课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java的数据库编程 Java 数据库 编程 课件
- 资源描述:
-
1、整理ppt1第11章 Java的数据库编程整理ppt2主要内容 关系型数据库概述 JDBC简介 JDBC的使用整理ppt311.1数据库概念 数据库数据的集合,它由一个或多个表组成。每一个表中都存储了对一类对象的数据描述 关系数据库将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库 整理ppt411.1.1关系型数据库 一个关系数据库基本上包括一系列相互关连的表,在每一个表中存有一类与应用系统相关的数据。例如一个学生管理的数据库中,可能有关于学生学号、姓名、住址、电话号码以及系别等方面的表 StudentNoFirstNameLastNameBirthdayGender021
2、010飞张1980-1-1M021111杰刘1981-2-2F整理ppt511.1.2 SQL语言SQL(Sequence Query Language,结构化查询语言)是操纵数据库的标准语言。非过程化语言:SQL是一种非过程化语言,它一次处理的是一个记录集合,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL不要求用户指定对数据的存取方法,SQL语句使用查询优化器,由系统决定对指定数据存取的最快速手段。当关系的设计者在关系表上定义了索引,系统会自动地利用索引进行快速检索,用户不需知道表上是否有索引、表有什么类型的索引等细节。整理ppt6 统一语言:统一语
3、言 SQL可用于所有用户的数据库活动类型,包括数据库系统管理员、程序员等,它操作简单,使用方便。关系数据库的公共语言:用户可将使用SQL的技能从一个RDBMS很容易地转到另一个系统,所有用SQL语言写的程序都具有可移植性。整理ppt7常用SQL语句(1)创建表CREATE TABLE STUDENT(studentno CHAR(8)NOT NULL,firstname CHAR(10)NOT NULL,lastname CHAR(10)NOT NULL,birthday DATE,gender CHAR(1)DEFAULT M);整理ppt8常用SQL语句(2)插入数据当一个表新建成时,它里
4、面没有数据,通过向表中插入数据,建成表的实例。语句句法:INSERT INTO 表名(列名1,)VALUES(值1,值2,,值n)子查询;将新学生刘备增加到Student表中,并按照表的结构将信息添加完整,需要如下语句:INSERT INTO STUDENT VALUES(020005,聪,何,1982-2-23,M);整理ppt9常用SQL语句(3)修改数据对表中已有数据进行修改,语句句法:UPDATE 表名 SET 列名1表达式1,列名2表达式2,WHERE 条件;例如,将学号为021010的名字改为宇飞,应该执行以下语句:UPDATE STUDENT SET firstname=宇文 W
5、HERE StudentNO=021010;整理ppt10常用SQL语句(4)删除数据 删除表中已经存在的数据,注意:不能删除不存在的数据。语句句法:DELETE FROM 表名 WHERE 条件;例如:对Student表进行删除,要删除其中学号为021111的学生;DELETE FROM STUDENT WHERE Studentno021111;整理ppt11常用SQL语句(5)查询语句1.查询学号为021900的学生:SELECT*FROM STUDENT WHERE StudentNo=021900;2.查询所有姓名以A开头的学生的姓名;SELECT STUDENT.FirstName
6、,STUDENT.LastName FROM STUDENT WHERE LastName LIKE A%;3.将所有学生按学号顺序升序排列;SELECT*FROM STUDENT ORDER BY StudentNo DESC;4.将所有学生按学号顺序升序排列;SELECT*FROM STUDENT ORDER BY StudentNo ASC;整理ppt1211.2 JDBC JDBC(Java DataBase Connectivity)是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成。JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库
7、访问类和接口,这样就使得独立于DBMS的Java应用程序的开发工具和产品成为可能。整理ppt1311.3 JDBC的主要接口方法说明acceptURL()返回一个boolen值,说明数据库驱动程序是否可以连接到指定的URLconnect()建立数据库连接,返回应用程序中所用的Connection对象getMajorVersion()读取数据库驱动程序的主版本号getMinorVersion()读取数据库驱动程序的次版本号getPropertyInfo()利用当前的数据库驱动建立连接时,需要用户提供的基本属性(用户、口令等)jdbcCompliant()返回一个boolean值,说明当前Driv
8、er对象是否与JDBC兼容11.3.1数据库驱动相关的接口定义1、java.sql.Driver整理ppt142、java.sql.DriverManager方法说明deregisterDriver()从驱动器表中删除某个D river对象getConnection()建立连接getDriver()查找将要连接到URL上的Driver对象getDrivers()返回当前管理器中注册的所有Driver对象数组getLoginTimout()返回驱动器等待连接的时间(按秒计算)println()向当前日志流发送指定字符串registerDriver()在管理器中注册Driver对象setLogin
9、Timeout()设置驱动器等待连接的最长时间(按秒计算)setLogStream()设置Driver对象的日志流整理ppt1511.3.2数据库连接接口定义java.sql.Connection方法说明close()断开数据库连接createStatement()创建用于执行SQL语句的Statement对象getCatalog()返回包含当前数据库连接目录的字符串getMetaData()返回用于确定数据库特性的DataBaseMetaData对象getTransactionIsolation()返回与Connection对象相关的事务的当前隔离状态isClosed()判断是否已经断开连接
10、nativeSQL()JDBC驱动器向数据库提交SQL语句,返回该语句prepareStatement()返回执行动态SQL语句的PrepareStatement对象rollback()回滚数据库事务整理ppt1611.3.3查询和结果表示接口定义1、java.sql.Statement方法方法说明说明close()关闭当前的Statement对象execute()执行Statement对象,主要执行返回多个结果集的SQL语句executeQuery()执行SQL Select命令executerUpdate()执行SQL更新的命令,包括Update,Delete,Insert等getMore
11、Results()移到Statement对象的下一个结果处getQueryTimeout()返回JDBC驱动器等待Statement执行SQL的延迟时间(秒计算)getResultSet()返回查询结果集整理ppt172、java.sql.ResultSet方法说明close()关闭ResultSet对象getBoolean()将指定列名或列索引的数据作为Boolean类型变量返回getInt()将指定列名或列索引的数据作为Int类型变量返回getString()将指定列名或列索引的数据作为String类型变量返回getDate()将指定列名或列索引的数据作为java.sql.Date类型变量
12、返回getDouble()将指定列名或列索引的数据作为Double类型变量返回getObject()将指定列名或列索引的数据作为Object类型变量返回getMetaData()得到结果集的元数据整理ppt1811.4 JDBC 的应用JDBC和JDBC/ODBC解决方案整理ppt19ODBC ODBC,是开放式数据库互连(OpenDatabase Connectivity)的缩写 这是一组API。它主要与数据库打交道。就是说,利用ODBC API,你可通过统一界面和各种数据库打交道。通过ODBC访问数据库由四个组成部分:应用程序(Application,你的程序)ODBC 管理器(ODBC
13、manager)ODBC 驱动程序(ODBC Drivers)数据源(Data Sources,数据库)访问数据库的模式你的程序 ODBC管理器 ODBC驱动程序 数据库整理ppt2011.4.1 ODBC的设置在Windows资源管理器控制面板管理工具ODBC数据源(可能操作系统的不同会有差别)。然后单击用户DSN页。在这里,可以选择一个已经存在的数据源对它进行修改,或者添加一个新的。这里选择添加。整理ppt21ODBC的设置(2)接下来,系统会提示选择驱动程序,采用Microsoft Access Driver,也可以根据具体的条件选择。整理ppt22ODBC的设置(3)安装一个ODBC数
14、据源 整理ppt23ODBC的设置(4)如果新建数据源,就要选择具体数据库的位置。如果在前一步选择已经存在的数据源,则可以在这里对它进行重新选取数据库,修复,压缩等操作。同时还可以通过高级选项来定义用户名,密码等。整理ppt24ODBC的设置(5)定义新建数据源的名字,对新建数据源进行描述。至此,我们已经完成了用户DSN的设置,在用户DSN里面多了一个名为javadb的数据源。整理ppt2511.4.2 JDBC的使用1、装载驱动程序装载驱动程序只需要非常简单的一行代码。如果想要使用JDBC/ODBC桥驱动程序,可以用下列代码装载它:Class.forName(sun.jdbc.odbc.Jd
展开阅读全文