已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
表1-1用户信息表(siteUser)字段名称说明数据类型字段长度是否允许空约束userID编号Nvarchar24否主键userName姓名Nvarchar28否password密码Nvarchar28是isAdmin是否管理员number1否取值是0或1,默认0表1-2专辑表(Album)字段名称说明数据类型字段长度是否允许空约束albumID专辑编号Nvarchar24否主键albumName专辑名称Nvarchar220否albumIntro专辑简介Nvarchar22000是issueDate发行时间date是 singerID歌手编号Nvarchar24否languageID语言编号Nvarchar24否classifyID分类编号Nvarchar24否表1-3歌手表(Singer)字段名称说明数据类型字段长度是否允许空约束singerID歌手编号Nvarchar24否主键singerName姓名Nvarchar220否isGroup是否组合number1否取值是0或1,默认0sex性别number1是检查约束(男,女)表1-4语言表(Language)字段名称说明数据类型字段长度是否允许空约束languageID语言编号Nvarchar24否主键languageName语言名称Nvarchar220否表1-5专辑分类表(albumClassify)字段名称说明数据类型字段长度是否允许空约束classifyID分类编号Nvarchar24否主键classifyName分类名称Nvarchar220否表1-6歌曲表(Song)字段名称说明数据类型字段长度是否允许空约束songID歌曲编号Nvarchar24否主键songName歌曲名称Nvarchar220否singerID歌手编号Nvarchar24否votes人气值number1否默认值0songFile歌曲文件blob否1. 创建数据库表 1) 创建siteUser(用户信息表) Create table siteUser(userID Nvarchar2(4) constraint pk_siteUser primary key,userName Nvarchar2(20) not null, Password Nvarchar2(8), isAdmin number(1) default 0 check(isAdmin in(0,1);2)创建Album(专辑表)Create table Album(albumID Nvarchar2(4) constraint pk_Album primary key,albumName Nvarchar2(20) not null,albumIntro Nvarchar2(2000) ,issueDate date,singerID Nvarchar2(4) not null,languageID Nvarchar2(4) not null,classifyID Nvarchar2(4) not null);3)创建表Singer(歌手表)Create table Singer(singerID Nvarchar2(4) constraint pk_Singer primary key,singerName Nvarchar2(20) not null, isGroup number(1) default 0 check(isGroup in(0,1) sex nchar(1);4)创建Language表(语言表)Create table Language(languageID Nvarchar2(4) constraint pk_Language primary key,languageName Nvarchar2(20) not null);5) 创建albumClassify表(专辑分类表)Create table albumClassify(classifyID Nvarchar2(4) constraint pk_albumClassify primary key,classifyName Nvarchar2(20) not null);6)创建表Song(歌曲表)Create table Song(songID Nvarchar2(4) constraint pk_Song primary key,songName Nvarchar2(20) not null,singerID Nvarchar2(4) not null,votes number(1) default 0,songFile blob);2. 创建约束1)创建表singer的检查约束signer_chk1:Alter table signer add constraint singer_chk1 check(sex in(男,女);2) 创建表album的外键约束Abbum_singer_fk1:Alter table album add constraint Abbum_signer_fk1 foreign key(singerID) reference signer(singerID);3) 创建表album的外键约束Abbum_language_fk1:Alter table album add constraint Abbum_language_fk1 foreign key(languageID) references language(languageID);4)创建表album的外键约束Abbum_classify_fk1:Alter table album add constraint Abbum_classify_fk1 foreign key(classifyID) references Ablumclassify(classifyID);5) 创建表Song的外键约束Song_Singer_fk1:Alter table Song add constraint Song_Singer_fk1 foreign key(singerID) references Singer(singerID);3. 创建视图1) 创建视图V_album用以显示专辑信息Create or replace view v_albumAsSelect t1.albumID,t1.albumName,t1.albumIntro,t1.issueDate,t4.singerName,t3.languageName,t2.classifyNameFrom album t1 inner jion albumclassify t2 on t1.classifyID=t2.classifyIDInner jion language t3 on t1.languageID=t3.languageIDINNER JOIN singer t4 on t1.singerID=t4.singerID;2) 显示歌曲信息Create or replace view v_songAsSelect t1.songID,t1.songName,t2.singerName,t1.votes,t1.songFileFrom song t1 inner join singer t2 on t1.singerID=t2.singerID;4. 创建存储过程1) 向专辑表(album)中插入数据的存储过程Create or replace procedure sp_insertAlbum(AlbumID NVARCHAR2,albumName NVARCHAR2,albumIntro NVARCHAR2,isssueDate DATE,SingerID NVARCHAR2,languageID NVARCHAR2,classifyID NVARCHAR2)ASBEGIN Insert into album values(AlbumID,albumName,albumIntro,issueDate,singerID,languageID,classifyID);END sp_insertAlbum;2) 修改专辑表数据的存储过程Create or replace procedure sp_updateAlbum(fAlbumID NVARCHAR2,falbumName NVARCHAR2,falbumIntro NVARCHAR2,fisssueDate DATE,fSingerID NVARCHAR2,flanguageID NVARCHAR2,fclassifyID NVARCHAR2)ASBEGIN Update album sett AlbumID=fAlbumID,albumName=falbumName ,albumIntro=falbumIntro,issueDate=fisssueDate,singerID=fSingerID,LanguageID=flanguageID,ClassifyIDfclassifyID;END sp_updateAlbum;3)创建删除专辑表数据的存储过程Create or replace procedure sp_deleteAlbum(fAlbumID NVARCHAR2)AsBegin Delete from album where albumID=falbumID;END sp_deletefalbum;ConnectionFactory类:Package .hbsi.db;Import java.io.IOException;Import java.io.InputStream;Import java.sql.Connection;Import java.sql.DriverManager;Import java.sql.SQLException;Import java.util.Properties;/获得数据库连接Public class ConnectionFactory/数据库驱动类名Private static String DRIVER=” ”;/连接数据库的URLPrivate static String URL=” ”;/连接数据库的用户名Private static String USERNAME=” ”;/连接数据库的密码Private static String PASSWORD=” ”;Private ConnectionFactory Static getPropertiesInfo(); /该方法用来获得属性文件中的driver,url,username,passwordPrivate static getPropertiesInfo() Properties prop=new Properties();InputStream inStream=Thread.currentThread().getContextClassLoader().getResourseAsStream(“jdbcCperties”);Try /获得相应的键值对 Prop.load(inStream);Catch(IOException e) e.printStaticTrace();/根据相应的键获得对应的值DRIVER=prop.getProperty(“driver”);URL=prop.getProperty(“url”);USERNAME=prop.getProperty(“username”);PASSWORD=prop.getProperty(“password”);/该方法用来加载驱动,并会的数据库的连接对象 return数据库连接对象connPublic static Connection getConnection() Connection conn=null; Try /加载驱动程序 Class.forName(DRIVER); catch(ClassNotFoundExcepyion e) e.printStaticTrace(); Try /获得数据库连接的对象 Conn=DriverManager.getConnection(URL.USERNAME,PASSWORD); Catch(SQLException e) e.printStaticTrace(); Return conn; DbClose类:Pacage .hbsi.db;Import java.sql.Connection;Import java.sql.Result;Import java.sql.SQLExcwption;Import java.sql.Statement;Public class DbClosePublic static void close(Connection conn) If(null!=conn) Try Conn.close(); Catch(SQLException e) e.printStaticTrace(); Public static void close(Statement stmt) If(null!=stmt) Try stmt.close(); Catch(SQLException e) e.printStaticTrace(); Public static void close(ResultSet rs) If(null!=rs) Try rs.close(); Catch(SQLException e) e.printStaticTrace(); Public static void close (ResultSet rs,Statement stmt,Connection conn) Close(rs); Close(stmt,conn);Public static void close (Statement stmt,Connection conn) Close(stmt); Clo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年市场调研分析师人员招聘面试参考题库及答案
- 2025年房地产策划人员招聘面试参考题库及答案
- 2025年云计算专家招聘面试参考题库及答案
- 税务全真模拟题库及答案
- 2025年记者招聘面试题库及参考答案
- 2025年市场销售分析师招聘面试题库及参考答案
- 2025年保安人员招聘面试参考题库及答案
- 2025年售后服务招聘面试参考题库及答案
- 2025年美容师招聘面试题库及参考答案
- 2025年防疫专员招聘面试参考题库及答案
- 北京高层现代简约定向安置房项目投标文本
- 《热转印技术》课件
- 坦克介绍教学课件
- 高压管道试压培训
- JJG972-2023离心式恒加速度试验机检定规程
- 大学生创新创业:宠物殡葬服务
- 知识产权对新质生产力的法制保护
- 2025年版船舶拆解合同范本(废旧船舶处理)
- 2025年上海市各区初三一模语文试卷(打包16套无答案)
- 《餐饮服务食品安全操作规范培训课件》
- 【绘本】小猫钓鱼故事儿童故事-课件(共11张课件)
评论
0/150
提交评论