第21章学生信息管理——三层结构数据库编程(免费阅读).ppt
文本预览下载声明
第21章 学生信息管理——三层结构数据库编程 能力目标: 能使用JDBC建立数据库连接,能编写Java代码连接数据库。 能编写添加、修改、删除数据库记录的程序代码。 理解表示层、业务逻辑层、数据层,理解三层结构的应用程序。 能编写三层结构的学生信息管理应用程序,并能打包发布。 内容介绍 21.1 任务预览 21.2 建立数据库 21.3 连接数据库 21.4 访问数据库 21.5 三层结构应用程序概述 21.6 三层结构学生信息管理程序 21.7 打包发布程序 21.8 本章小结 21.9 实训21:实现三层结构学生信息管理程序 21.1 任务预览 本章实训程序运行结果: 21.2 建立数据库 程序数据和代码往往是分离的。 数据使用数据库存放,方便检索,持久保存,能按动态添加、修改和删除,并能共享。 数据库管理系统(DBMS)。流行的关系型DBMS: SQL Server Access Oracle MySQL等 每种DBMS有版本之分,如SQL Server有2000、2005、2008等版本,还有企业版、开发版、速成版等。 21.2.1 在DBMS上建立数据库 访问数据库之前先要建立数据库。 使用DBMS创建数据库优点: 操作直观 界面友好 互动性强 关于如何在DBMS上建立数据库,不在本书叙述范围。 21.2.2 运行SQL脚本建立数据库 以免费的SQL Server 2005 Express Edition(速成版)为例,通过SQL脚本创建数据库。 【例21-1】编写SQL脚本,建立学生数据库。数据库含有一个数据表,字段为:学号、姓名、性别、专业和年级。并使用脚本录入4条记录。 USE master GO if exists (select * from sysdatabases where name=Studb) drop database Studb GO CREATE DATABASE Studb GO USE Studb CREATE TABLE Stus ( Num char(8) PRIMARY KEY, Name nvarchar(4) NOT NULL, Sex nchar(1) NOT NULL, Specialty nvarchar(7) NULL, Year int NULL, CHECK(Sex=男 or Sex=女 ), CHECK((Year=2000 and Year=2020) or Year=0), ) GO insert into Stus(Num,Name,Sex,Specialty,Year) values 赵益,男,软件技术,2012) insert into Stus(Num,Name,Sex,Specialty,Year) values 钱珥,女,软件技术,2012) insert into Stus(Num,Name,Sex,Specialty,Year) values 孙散,男,软件技术,2012) insert into Stus(Num,Name,Sex) values 李四,男) GO 用记事本把脚本代码录入电脑,存盘为createstudb.sql。 设计算机已安装速成版SQL Server 2005,打开命令行窗口,进入脚本文件目录。 执行下面命令生成学生数据库Studb.mdf: sqlcmd -S .\SQLExpress -E -i createstudb.sql 21.3 连接数据库 连接数据库之前先要加载数据库驱动程序。通常是加载JDBC-ODBC桥驱动程序。代码如下: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); JDBC类似于ODBC,是API软件包java.sql,含有多个类和接口,常用的: Driver DriverManager Connection Statement PreparedStatement ResultSet JDBC 简介 Java使用JDBC(Java DataBase Connectivity)技术进行数据库的访问。使用JDBC技术进行数据库访问时,Java应用程序通过JDBC API和JDBC驱动程序管理器之间进行通信,例如Java应用程序可以通过JDBC API向JDBC驱动程序管理器发送一个SQL查询语句。JDBC驱动程序管理器又可以以两种方式和最终的数据库进
显示全部