Java的数据库编程.ppt

上传人:marr****208 文档编号:133885859 上传时间:2020-05-31 格式:PPT 页数:29 大小:269.50KB
返回 下载 相关 举报
Java的数据库编程.ppt_第1页
第1页 / 共29页
Java的数据库编程.ppt_第2页
第2页 / 共29页
Java的数据库编程.ppt_第3页
第3页 / 共29页
Java的数据库编程.ppt_第4页
第4页 / 共29页
Java的数据库编程.ppt_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《Java的数据库编程.ppt》由会员分享,可在线阅读,更多相关《Java的数据库编程.ppt(29页珍藏版)》请在金锄头文库上搜索。

1、十一 Java的数据库编程 关系型数据库概述JDBC简介JDBC的主要接口JDBC的使用 Java的网络开发 2 1 关系型数据库概述 数据库概念数据库 数据的集合 它由一个或多个表组成 每一个表中都存储了对一类对象的数据描述关系数据库 将数据表示为表的集合 通过建立简单表之间的关系来定义结构的一种数据库 Java的网络开发 3 关系型数据库 一个关系数据库基本上包括一系列相互关连的表 在每一个表中存有一类与应用系统相关的数据 例如一个学生管理的数据库中 可能有关于学生学号 姓名 住址 电话号码以及系别等方面的表 Java的网络开发 4 SQL语言 SQL SequenceQueryLangu

2、age 结构化查询语言 是操纵数据库的标准语言 非过程化语言统一语言关系数据库的公共语言 Java的网络开发 5 常用SQL语句 DDL 创建表CREATETABLESTUDENT studentnoCHAR 8 NOTNULL firstnameCHAR 10 NOTNULL lastnameCHAR 10 NOTNULL birthdayDATE genderCHAR 1 DEFAULT M Java的网络开发 6 DML 插入数据 修改数据 删除数据插入数据当一个表新建成时 它里面没有数据 通过向表中插入数据 建成表的实例 语句句法 INSERTINTO表名 列名1 VALUES 值1

3、值2 值n 子查询 例 将新学生刘备增加到Student表中 并按照表的结构将信息添加完整 需要如下语句 INSERTINTOSTUDENTVALUES 020005 聪 何 1982 2 23 M Java的网络开发 7 修改数据对表中已有数据进行修改 语句句法 UPDATE表名SET列名1 表达式1 列名2 表达式2 WHERE条件 例如 还是对表9 1 将学号为020101的名字改为 宇飞 应该执行以下语句 UPDATESTUDENTSETfirstname 宇文 WHEREStudentNO 020101 Java的网络开发 8 删除数据删除表中已经存在的数据 注意 不能删除不存在的数

4、据 语句句法 DELETEFROM表名WHERE条件 例如 对Student表进行删除 要删除其中学号为021900的学生 DELETEFROMSTUDENTWHEREStudentno 021900 Java的网络开发 9 DQL 查询语句1 查询学号为021900的学生 SELECT FROMSTUDENTWHEREStudentNo 021900 2 查询所有姓名以A开头的学生的姓名 SELECTSTUDENT FirstName STUDENT LastNameFROMSTUDENTWHERELastNameLIKE A 3 将所有学生按学号顺序升序排列 SELECT FROMSTUD

5、ENTORDERBYStudentNoDESC 4 将所有学生按学号顺序升序排列 SELECT FROMSTUDENTORDERBYStudentNoASC Java的网络开发 10 2 JDBC简介 JDBC JavaDataBaseConnectivity 是用于执行SQL语句的Java应用程序接口 由一组用Java语言编写的类与接口组成 JDBC是一种规范 它让各数据库厂商为Java程序员提供标准的数据库访问类和接口 这样就使得独立于DBMS的Java应用程序的开发工具和产品成为可能 Java的网络开发 11 JDBC的应用场景 使用规范及应用目标 SQL级API遵循SQLJDBC必须建

6、立在现有的数据库接口上与Java系统的其他部分保持一致保持简单尽量保持强的 静态的类型检查使普通任务简化不同的功能让不同的方法来实现 Java的网络开发 12 3 JDBC的主要接口 数据库驱动相关 java sql Driver Java的网络开发 13 java sql DriverManager Java的网络开发 14 数据库连接 java sql Connection Java的网络开发 15 查询和结果表示 java sql Statement Java的网络开发 16 java sql ResultSet Java的网络开发 17 4 JDBC的应用 JDBC和JDBC ODBC

7、解决方案 Java的网络开发 18 ODBC ODBC OpenDatabaseConnectivity 开放数据库互连 一族API 主要与数据库打交道 利用ODBCAPI 可通过统一界面和各不相同的数据库进行交互 通过ODBC访问数据库由四个组成部分 应用程序 Application 程序 ODBC管理器 ODBCmanager ODBC驱动程序 ODBCDrivers 数据源 DataSources 数据库 访问数据库的模式程序 ODBC管理器 ODBC驱动程序 DS Java的网络开发 19 ODBC的设置 1 Windows资源管理器 控制面板 管理工具 ODBC数据源 可能操作系统的

8、不同会有差别 2 单击用户DSN页 在这里 可以选择一个已经存在的数据源对它进行修改 或者添加一个新的 Java的网络开发 20 3 接下来 系统会提示选择驱动程序 采用MicrosoftAccessDriver 也可以根据具体的条件选择 Java的网络开发 21 4 安装一个ODBC数据源 Java的网络开发 22 如果新建数据源 就要选择具体数据库的位置 如果在前一步选择已经存在的数据源 则可以在这里对它进行重新选取数据库 修复 压缩等操作 同时还可以通过高级选项来定义用户名 密码等 Java的网络开发 23 5 定义新建数据源的名字 对新建数据源进行描述 至此 我们已经完成了用户DSN的

9、设置 在用户DSN里面多了一个名为javadb的数据源 Java的网络开发 24 JDBC的使用 装载驱动程序装载驱动程序只需要非常简单的一行代码 如果想要使用JDBC ODBC桥驱动程序 可以用下列代码装载它 Class forName sun jdbc odbc JdbcOdbcDriver 建立连接第二步就是用适当的Driver类与DBMS建立一个连接 下列代码是一般的做法 Connectioncon DriverManager getConnection url Login Password Java的网络开发 25 查询数据库为了下面的演示 可以使用MicrosoftAccess编辑

10、刚刚建立的数据源javadb 使用设计向导创建一个名为student的表接着输入一些测试数据 Java的网络开发 26 JDBC示例 publicclassJDBCDemo publicstaticvoidmain String args StringdriverClass sun jdbc odbc JdbcOdbcDriver Stringurl jdbc odbc javadb String columnNames newString studentno lastname firstname gender birthday String displayNames newString 学号

11、 姓 名 性别 生日 try 加载驱动程序Class forName driverClass catch ClassNotFoundExceptione 驱动程序加载不成功 打印错误信息并退出System out println Cannotfinddriver driverClass System exit 1 Connectioncon Java的网络开发 27 try 获得jdbc连接con DriverManager getConnection url 创建Statement对象Statementstmt con createStatement 得到查询结果集ResultSetrs s

12、tmt executeQuery select fromstudent for inti 0 i displayNames length i System out print displayNames i t 打印表头System out println while rs next 打印结果集for inti 0 i columnNames length i System out print rs getString columnNames i t System out println Java的网络开发 28 stmt close catch SQLExceptionsqe sqe prin

13、tStackTrace finally 关闭数据库连接try con close catch Exceptione Java的网络开发 29 编写JDBC程序一般步骤 加载驱动程序Class forName driverClass 获得jdbc连接Connectioncon DriverManager getConnection url 创建Statement对象Statementstmt con createStatement 得到查询结果集或者执行update等操作ResultSetrs stmt executeQuery select fromstudent 关闭数据库连接try con close catch Exceptione

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

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

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