内容正文:
项目九 JAVA与数据库
任务1 概述
任务2 利用JDBC访问数据库
任务3 利用Hibernate访问数据库
任务4 利用JAVA创建图形界面
任务1 概述
任务导入
小林已经在SQL Server创建好了数据库,并学会在SQL Server查询所需数据,现在他想通过JAVA来访问数据库。那么,可以使用哪些方法来通过JAVA访问数据库呢?在使用JAVA访问数据库之前的先安装Java开发包。那么,怎么安装JAVA的开发包JDK呢?
知识准备
一、JAVA访问数据库的方法
JAVA可以访问的数据库类型有许多种, 以上主流的关系型数据库管理系统都支持。
JAVA访问数据库的方法有如下几类:
1.使用JDBC(Java DataBase Connection, Java数据库连接)方式
JDBC是 Java 应用访问关系型数据库的接口规范。
2.使用MyBatis框架方式
Mybatis是开源的持久层框架,能够对JDBC进行简单的封装,但其并不是完全的ORM(Object Relational Mapping,对象关系映射),无法脱离数据库进行适配。
3.使用ORM框架方式
ORM是内存中的对象和关系型数据库中的记录之间的映射关系,实现了JPA(Java Persistence API)规范, Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;其二,Sun希望整合ORM技术,形成统一的标准化的规范。
二、JDK的安装
JDK的全称为Java Development Kit,即Java开发包,这是用Java访问数据库的必装软件工具包,对于JDBC和JPA本来就是JDK的一部分,ORM方式的使用也会依赖于JDK,下文以JDK 17.0.2(64位)在Windows 10 64位的安装为例进行讲解。
ORM框架流行度排名图
(1)登录Oracle公司官网,下载JavaSE的最新稳定版。
(2)下载完成后,双击下载的文件启动安装向导,如图所示。
(3)单击“下一步(Next)”按钮,选择安装Java SE的目标文件夹,如图所示。
(4)单击“下一步(Next)”按钮,开始安装程序,并显示进度条。
(5)如果不需要访问JDK的官方文档,单击安装向导中的“关闭(Close)”按钮,即可完成安装。
安装向导
指定目标文件夹
(6)在任务栏单击“显示桌面”菜单项,这种可看到桌面,此时按住“Shift”键不松开,单击鼠标右键,出现如图所示的菜单,然后选择“在此处打开PowerShell窗口”菜单项
完成安装
菜单
查看安装的JDK版本
任务2 利用JDBC访问数据库
任务导入
小林已经安装好了JAVA的开发包JDK,他想利用JDBC访问在SQL Server中创建的教学管理系统数据库,并对学院表中的数据进行修改和查询。那么,怎么下载安装JDBC呢?怎么利用JDBC访问数据库呢?
知识准备
在利用JDBC访问SQL Server数据库之前得先安装JDBC,下面介绍JDBC驱动包的下载和配置。
(1)Java JDBC for SQL Server驱动包的下载
(2)以Java JDBC for SQL Server驱动包配置构建路径(Configure
Build Path)
以下2种办法根据项目类型选择其中一种即可。
方法一:针对普通的Java Project采取手工配置构建路径的办法
方法二:针对Maven Project,采用自动配置构建路径的办法。
添加用户库的菜单入口
“新建用户库”对话框
选择JAR包对话框
添加SQL Server JDBC依赖来自动配置
选择Maven项目
选择简单的项目
配置Maven项目
案例——访问EMIS数据库中学院表
通过Java控制台程序来查询EMIS数据库中的所有学院,并完成增加、修改和删除学院的功能。
运行结果
任务3 利用Hibernate访问数据库
任务导入
小林通过上一个任务的学习已经掌握了利用JDBC访问数据库的方法,他还想利用Hibernate访问在SQL Server中创建的教学管理系统数据库,并对课程表中的数据进行修改和查询。那么,怎么下载安装Hibernate框架呢?怎么利用Hibernate访问数据库呢?
知识准备
在利用Hibernate访问SQL Server数据库之前得先安装Hibernate框架,下面介绍Hibernate框架的下载和配置。
添加用户库的菜单入口
“添加库(Add Library)”对话框
新建用户库对话框
添加外部JAR包
Hibernate库配置完成后的界面 搜索和安装过程 确认Hibernate Tools功能点选中的对话框
安装条款同意对话框
非签名软件的的确认框
Eclipse重启的确认框
Hibernate配置是否成功的验证框
案例——访问EMIS数据库中课程表
通过Java控制台程序来查询EMIS数据库中的所有课程,并完成增加、修改和删除课程的功能。
选择Hibernate配置文件(cfg.xml) 向导
父文件夹选择对话框
Hibernate配置文件的数据库连接配置
Hibernate配置文件的Hibernate属性配置
添加类
新建类Course的基本信息
类Course的基本属性和方法
类Course的getter/setter方法
setter和getter方法自动生成的触发菜单
创建setter和getter方法
图9-36 CourseDemo的基本信息
课程表操作的运行结果
编辑映射项配置
浏览选择eduMIS2/Course.hbm.xml文件
完成编辑后的效果图
新建Hibernate XML映射文件
建立类名Course和Course.hbm.xml文件的映射关系
CourseDemo.java的运行结果
任务4 利用JAVA创建图形界面
任务导入
小林通觉得不管是利用JDBC访问数据库他还是利用Hibernate访问数据库都比较麻烦,他想在JAVA的界面上创建按钮,通过直接单击按钮来对数据库进行管理,比如插入新的数据,或者修改数据等。在JAVA的界面上创建按钮还得先安装WindowBuilder插件。那么,怎么下载安装WindowBuilder插件?怎么创建按钮呢?怎么通过按钮访问数据库呢?
知识准备
在利用JAVA创建图形界面之前得先安装WindowBuilder插件,下面介绍WindowBuilder插件安装过程。
搜索安装WindowBuilder插件
安装功能点选择确认对话框
案例——查询数据库并在界面中显示
通过Java图形界面来查询EMIS数据库中的所有成绩单。
1.图形界面的设计
可以用一个列表来直接显示所有成绩单的显示,每一行显示一个学生的一科成绩。
“选择向导(Select a wizard)”对话框
新建JFrame对话框
设计视图中的Palette面板
显示视图(Show View)对话框
设计窗口中增加JTable控件
带黑色边框线的白色矩形的JTable控件
2.控件事件处理逻辑的添加
3.以Java应用程序运行该java文件,运行结果如图所示。
案例——通过界面来增加、删除、修改数据
通过Java图形界面来增加、修改和删除成绩。
1.图形界面的设计
可以设计三个按钮,分别代表增加一个固定的成绩、修改新增加的成绩和删除已经增加的成绩。
查询数据库运行界面
创建三个按钮
修改成“插入”按钮
单击插入按钮的事件处理函数
图表 70 增删改图形界面
2.控件事件处理逻辑的添加
3.以Java应用程序运行该java文件,单击“插入”按钮后的数据库查询结果如图所示。
增加成绩后的查询结果
4.单击“修改”按钮后的数据库查询结果如图所示。
修改成绩后的查询结果
5.单击“删除”按钮后的数据库查询结果如图所示。
删除成绩后的查询结果
项目总结
项目实战
实战 访问EMIS数据库中的specialty表
设计一个Maven项目,基于Hibernate框架实现对EMIS数据库中specialty表的如下操作:
specialty表的内容如下。
(1)添加一个专业记录。
(2)编辑一个专业记录。
(3)删除一个专业记录。
(4)条件查找指定条件的第一个专业记录。
选择简单的项目
配置Maven项目
选择Hibernate配置文件(cfg.xml) 向导
Hibernate配置文件的数据库连接配置
SpecialtyDemo的基本信息
专业表操作的运行结果
$$