java语言程序设计实用教程(第2版)教学课件作者陈艳平第10章数据库编程

上传人:E**** 文档编号:102545542 上传时间:2019-10-03 格式:PPTX 页数:36 大小:1.57MB
返回 下载 相关 举报
java语言程序设计实用教程(第2版)教学课件作者陈艳平第10章数据库编程_第1页
第1页 / 共36页
java语言程序设计实用教程(第2版)教学课件作者陈艳平第10章数据库编程_第2页
第2页 / 共36页
java语言程序设计实用教程(第2版)教学课件作者陈艳平第10章数据库编程_第3页
第3页 / 共36页
java语言程序设计实用教程(第2版)教学课件作者陈艳平第10章数据库编程_第4页
第4页 / 共36页
java语言程序设计实用教程(第2版)教学课件作者陈艳平第10章数据库编程_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《java语言程序设计实用教程(第2版)教学课件作者陈艳平第10章数据库编程》由会员分享,可在线阅读,更多相关《java语言程序设计实用教程(第2版)教学课件作者陈艳平第10章数据库编程(36页珍藏版)》请在金锄头文库上搜索。

1、第10章 数据库编程,Java语言程序设计,Java语言程序设计,第10章 数据库编程,本 章 位 置,掌握JDBC编程。,1,掌握数据库数据的基本操作,2,能力点,第10章 数据库编程,Java语言程序设计,主要内容,1,JDBC编程技术概述,2,使用JDBC驱动程序编程,3,数据库的基本操作,4,案例分析,5,任务训练,Java语言程序设计,第10章 数据库编程,10.1 JDBC编程技术概述,在许多应用中涉及到数据库的操作,其中相当一部分是以数据库为核心来组织整个系统的,因此Java程序对数据库的访问与操作成为重要的功能,本章将介绍这方面的内容。 JDBC(Java DataBase C

2、onnectivity)是Java语言定义的一个SQL调用级的数据库编程接口。通过JDBC API,编程人员不用关心底层数据库的细节差别,就能以统一的应用程序接口访问数据库。,Java语言程序设计,第10章 数据库编程,10.1.1 数据库基础知识 数据库技术是数据管理的专用技术,主要研究如何科学地组织和存储数据,如何高效地获取和处理数据,数据库系统是计算机信息系统的基础和主要组成部分。 所有的数据库系统都是基于某种数据模型的。所谓数据模型,简单地说就是数据库的逻辑结构。关系数据库因为支持关系模型而得名。所谓关系模型,形象地说就是二维表结构,也称为关系表,主流的关系数据库有ACCESS、SQL

3、 Server、Oracle、MySQL等。,第10章 数据库编程,Java语言程序设计,10.1 JDBC编程技术概述,10.1.2 SQL语言 SQL语言是关系型数据库的标准操作语言。数据操作语言中定义了数据库的主要操作,包括数据的查询、插入、删除和修改,数据库前端应用的主要任务是用图形用户界面将这些操作包装起来,提供多种方便使用的数据库有关的功能。 查询数据 数据库中保存数据,其目的是为了供用户使用。用户要使用数据库中的数据,就必须把它们从数据库的表中提取出来,这个过程就称为“查询”,需要用查询语句SELECT。 插入数据 一个表在刚建立时只有表结构,没有数据,要向表中录入数据需要使用插

4、入语句INSERT,数据的插入是以记录为单位进行。 删除数据 当表中的数据有误或者失效时,可以用DELETE语句删除整条记录。 修改数据 修改表中的数据之前,首先需要把修改的数据查询出来,然后用UPDATE语句完成必要的修改,最后把修改后的记录保存回原来的表中。,第10章 数据库编程,Java语言程序设计,10.1 JDBC编程技术概述,10.1.3 JDBC JDBC是Sun公司提供的Java数据库连接技术,是Java程序连接关系数据库的标准,一种用Java语言实现的数据库接口技术。主流的关系数据库有ACCESS、SQL Server、Oracle、MySQL等,厂商都为Java提供了专用的

5、JDBC驱动程序。为方便与不同的关系型数据库建立连接,进行相关操作,无需要再为不同的DBMS分别编写程序,JDBC提供了统一的接口,程序员可通过接口连接数据库。JDBC将数据库访问封装在类和接口中,程序员可以方便地对数据库进行增、删、改、查等操作。 Java中专门设计了一个包java.sql,这个包里定义了很多用来实现SQL功能的类,使用这些类编程人员就可以方便地开发出数据库前端应用,辅助Java程序实现数据库功能的配套技术通称为JDBC。,第10章 数据库编程,Java语言程序设计,10.1 JDBC编程技术概述,第10章 数据库编程,Java语言程序设计,10.1 JDBC编程技术概述,用

6、JDBC开发数据库应用的原理如图10-1所示,主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。 (1)使用JDBCODBC桥实现JDBC到ODBC的转化,转换后可以使用ODBC的数据库专用驱动程序与某特定的数据库相连。优点使用起来简单,但是因引入了C程序从而失去了Java的跨平台性。 (2)使用JDBC与某数据库系统专用的驱动程序相连,直接联入远端的数据库。优点程序效率高,但是由于使用的专门的驱动程序限制了前端应用与其它数据库系统的配合使用。 (3)使用JDBC与一种通用的数据库协议驱动程序相连,然后利用中间件和协议解释器将这个协议驱动程序与某种具体数据库相连。

7、优点不但可以跨平台,而且可以连接不同的数据库系统,有良好的通用性,不过运行这样的程序需要购买第三方厂商开发的中间件和协议解释器。 提醒:JDK 1.8中取消了对JDBC-ODBC的支持,如果要用JDBC-ODBC的方式连接数据库,请装低版本的JDK。,第10章 数据库编程,Java语言程序设计,10.1 JDBC编程技术概述,在JDBC工作中,供程序员编程调用的接口与类集成在java.sql和javax.sql包中, java.sql包中常用的有类DriverManager类、Connection接口、Statement接口和ResultSet接口。 DriverManager类根据数据库的不

8、同,注册、载入相应的JDBC驱动程序,JDBC驱动程序负责直接连接相应的数据库。 Connection接口负责连接数据库并完成传送数据的任务。 Statement接口由Connection接口产生,负责执行SQL语句,包括增、删、改、查等操作。 ResultSet接口负责保存Statement执行后返回的查询结果。,第10章 数据库编程,Java语言程序设计,10.2 使用JDBC驱动程序编程,10.2.1 JDBC程序模板 JDBC API完成3件事,即通过Connection接口建立与数据库连接,Statement接口执行SQL语句,ResultSet接口处理返回结果。使用JDBC API

9、编写JDBC程序的工作模板有7个组成部分。 (1)注册JDBC驱动 try Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver“);/SQL Server驱动程序 /也可为其它DBMS的驱动程序 (2)处理异常 catch (ClassNotFoundException e) System.out.pintln(“无法找到驱动类”); (3)用JDBC URL标识数据库,建立数据库连接 try Connection con=DriverManager.getConnection(JDBC URL,数据库用户名,密码); /例如

10、: Connection con=DriverManager.getConnection(“jdbc:sqlserver:/localhost:1433; DatabaseName=student“,“sa“,“123456“); /SQL Server 数据库student,用户名sa,密码123456,第10章 数据库编程,Java语言程序设计,10.2 使用JDBC驱动程序编程,(4)发送SQL语句 Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(SQL语句); (5)处理结果 while(rs.n

11、ext() /指向rs记录集第一行 int x=rs.getInt(1); /第1列的整型数据 String s=rs.getString(2); /第2列的字符串 float f=rs.getFloat(3); /第3列的float型数据 (6)释放资源 con.close(); (7)处理异常 catch(SQLException e) e.printStackTrac(); ,第10章 数据库编程,Java语言程序设计,10.2 使用JDBC驱动程序编程,10.2.2使用专用JDBC驱动程序连接数据库 1下载并安装Microsoft SQL Server 2008 JDBC Driver

12、 从Microsoft公司网站下下载,下载 sqljdbc_2.0.1803.100_chs.exe,执行该文件进行解压即可得到sqljdbc4.jar文件,该文件包含了使用JDBC专用驱动程序连接数据库的相关类和接口。 下载网址: 2配置SQL Server 2008 JDBC Driver (1)设置classpath。使用Microsoft SQL Server 2008 JDBC Driver驱动程序,将sqljdbc4.jar文件添加到classpath,设置classpath步骤参阅第1章。 (2)在Eclipse中选择菜单“Project”,选择属性“Properties”,如图

13、10-2所示。在弹出的对话框中选择“Libraries”,点击右侧的按钮“Add External JARs”,找到sqljdbc4.jar所在目录双击即可。 提醒:选中要连接的源文件,右键单击选择“BuildPath-Configure Build Path”也可弹出此对话框。 图10-2 引入外部包界面,第10章 数据库编程,Java语言程序设计,10.2 使用JDBC驱动程序编程,图10-2 引入外部包界面,第10章 数据库编程,Java语言程序设计,10.2 使用JDBC驱动程序编程,3配置SQL Server 2008 为了使用Microsoft SQL Server 2008 JD

14、BC Driver访问SQL Server 2008数据库,需要进行TCP/IP属性的设置。 (1)启用TCP/IP协议。单击“程序”-“Microsoft SQL Server 2008”-“配置工具”-“SQL配置管理器”,打开“SQL Server Configuration Manmager” 对话框,再选择左侧的“SQL Server网络配置”-“MSSQLSERVER的协议”,再双击右侧的“TCP/IP”“如图10-3所示。,第10章 数据库编程,Java语言程序设计,10.2 使用JDBC驱动程序编程,图10-3 TCP/IP设置界面,第10章 数据库编程,Java语言程序设计,

15、10.2 使用JDBC驱动程序编程,“TCP/IP”没有启用,单击鼠标右键,选择“启动”选项。 双击“TCP/IP”,进行属性设置,在“IP地址”选项卡中,可以配置“IPALL”中的“TCP”端口,默认为1433。(注意不同DBMS端口号不一样。) 重新启动SQL Server服务。 (2)设置数据库引擎的验证模式。如果要使用SQL Server(sa用户)登录,需要将数据库引擎的验证模式设置为“SQL Server 和Windows身份验证模式”,如图10-4所示。(打开SQL Server 2008的“Microsoft SQL Server Management Studio”窗口,右键

16、单击服务器选择“属性”,在弹出的对话框中选择“安全性”页,即可进行设置。),第10章 数据库编程,Java语言程序设计,10.2 使用JDBC驱动程序编程,图10-4 设置数据库引擎的验证模式界面,第10章 数据库编程,Java语言程序设计,10.2 使用JDBC驱动程序编程,图10-5 目标sa位置界面,第10章 数据库编程,Java语言程序设计,10.2 使用JDBC驱动程序编程,如图10-6所示sa密码设置界面,第10章 数据库编程,Java语言程序设计,10.2 使用JDBC驱动程序编程,【例10-1】使用JDBC专用驱动程序示例。,第10章 数据库编程,Java语言程序设计,10.2 使用JDBC驱动程序编程,10.2.3 执行SQL语句 1Statement接口 Statement 是Java执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。有3种Statement对象,它

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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