版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第4章章 JavaEE数据库应用基础数据库应用基础4.1 SQL Server 2008 4.2 创建创建数据源连接数据源连接4.3数据库数据库应用基础实例应用基础实例4.1 SQL Server 20084.1.1 SQL Server 2008配置配置SQL Server 2008安装时需要的组件如下:.NET Framework 3.5;SQL Server Native Client;SQL Server 安装程序支持文件;Microsoft Windows Installer 4.5 或更高版本;Microsoft 数据访问组件(MDAC)2.8 SP1 或更高版本。4.1.1 S
2、QL Server 2008配置配置(1) 开始一般采用默认项。选择“命名实例”单选按钮,在后面的文本框中输入用户自定义的实例名称,默认为MSSQLSERVER。如图4.1所示。4.1.1 SQL Server 2008配置配置(2)在实例配置完后单击【下一步】按钮进入“磁盘空间要求”窗口,窗口中显示安装SQL Server 2008所需要的磁盘容量。配置完成后的界面如图4.2所示,单击【下一步】按钮。4.1.1 SQL Server 2008配置配置(3) 进入“数据库引擎配置”窗口,在“账户设置”选项卡中选择身份验证模式。本书选择“混合模式”为身份验证模式,并为内置的系统管理员账户“sa”
3、设置密码,为了便于介绍,这里密码设为“123456”,如图4.3所示。4.1.1 SQL Server 2008配置配置(4) 必须为SQL Server实例指定至少一个SQL Server管理员,单击【添加当前用户】按钮添加当前Windows账户为SQL Server管理员,若要添加其他账户可以单击“添加”按钮。单击【下一步】按钮进入“Analysis Services配置”窗口,对Analysis Services进行设置,如图4.4。4.1.1 SQL Server 2008配置配置其他采用默认项,直到安装完成,窗口中将显示已经成功安装的功能组件,如图4.5所示。单击【下一步】按钮,在“
4、完成”窗口中单击【关闭】按钮结束安装。4.1.2 SQL Server 2008服务器组件服务器组件SQL Server 2008服务器组件可由SQL Server配置管理器启动、停止或暂停。这些组件在Windows操作系统上作为服务运行。(1)Database Engine。数据库引擎是SQL Server 2008用于存储、处理和保护数据的核心服务,例如,查询数据、创建数据库、创建表和视图、数据查询等操作都是由数据库引擎完成的。(2)Analysis Services。SQL Server Analysis Services(分析服务,简称SSAS)为商业智能应用程序提供联机分析处理(OL
5、AP)和数据挖掘功能。(3)Integration Services。SQL Server Integration Services(集成服务,简称SSIS)主要用于清理、聚合、合并、复制数据的转换以及管理SSIS包。(4)Reporting Services。SQL Server Reporting Services(报表服务,简称SSRS)是基于服务器的报表平台,可以用来创建和管理包含关系数据源和多维数据源中的数据的表格、矩阵、图形和自由格式的报表。4.1.3 Management Studio环境环境打开“SQL Server Management Studio”(即启动SQL Serv
6、er 2008)的方法如下:在桌面上单击【开始】【所有程序】【SQL Server 2008】【SQL Server Management Studio】,在出现的【连接到服务器】对话框中输入之前安装时设置的密码(123456),单击【连接】按钮,如图4.6所示。4.1.3 Management Studio环境环境启动后,用户可以直接通过SQL Server 2008的“对象资源管理器”窗口来操作数据库,如图4.7所示。4.1.4 建立数据库和表建立数据库和表在对象资源管理器中展开“数据库”,例如,选择系统数据库中的master数据库并展开,则将列出该数据库中所包含的所有对象,如表、视图、存
7、储过程等,连表中的各个字段及其类型也看得一清二楚,如图4.8所示。4.1.4 建立数据库和表建立数据库和表a1. 建立数据库建立数据库在对象资源管理器中右击“数据库”,选择【新建数据库】,如图4.9所示。4.1.4 建立数据库和表建立数据库和表弹出如图4.10的【新建数据库】对话框,输入数据库名称XSCJ(本书诸多实例所用的数据库),单击【确定】完成数据库的创建。4.1.4 建立数据库和表建立数据库和表用同样的方法创建数据库JSP(本章4.3节实例使用),完成后可以看到对象资源管理器的“数据库”目录树下多了XSCJ和JSP两项,如图4.11框出。4.1.4 建立数据库和表建立数据库和表a2.
8、建立表建立表展开XSCJ数据库,右击“表”,选择【新建表】,如图4.12所示。4.1.4 建立数据库和表建立数据库和表此时主界面中央出现了表编辑区(图4.13中框出),用户可以编辑表的各个字段。4.1.4 建立数据库和表建立数据库和表a3. 字段字段“自增自增”状态设定状态设定书后附录有些表(如DLB、ZYB)要求设定字段“自增”状态,这个操作至关重要!建表时,将ID列属性的“标志规范”设为“是”(如图4.14)即可,以使得主键能够自增。4.2 创建数据源连接创建数据源连接4.2.1 在在MyEclipse中创建对中创建对SQL Server 2008的连接的连接启动MyEclipse,选择【
9、Window】【Open Perspective】【MyEclipse Database Explorer】菜单项,打开MyEclipse Database浏览器,右击菜单,如图4.15所示,选择【New】菜单项,出现如图4.16所示的对话框,编辑数据库连接驱动。4.2.1 在在MyEclipse中创建对中创建对SQL Server 2008的连接的连接编辑完成以后,在MyEclipse Database浏览器中,右击刚才创建的SQL SERVER 2008数据库连接,选择【Open connection】菜单项,打开这个数据连接,如图4.17所示。4.2.1 在在MyEclipse中创建对中
10、创建对SQL Server 2008的连接的连接打开连接时需要输入密码,如图4.18所示,输入“123456”点【OK】。4.2.1 在在MyEclipse中创建对中创建对SQL Server 2008的连接的连接连接打开之后,可以看到数据库中的表,就像在SQL Server Management Studio对象资源管理器中看到的一样,如图4.19所示。4.2.2 解决解决Tomcat与与SQL Server 2008端口冲突端口冲突在Windows命令行模式下输入netstat ano,如图4.20所示。4.2.2 解决解决Tomcat与与SQL Server 2008端口冲突端口冲突在桌
11、面任务栏上右击,打开【Windows任务管理器】窗口,如图4.21所示。4.3 数据库应用基础实例数据库应用基础实例4.3.1 功能说明功能说明首先是一个用户登录界面,如图4.22所示。4.3.1 功能说明功能说明如果用户是首次登录,需要先注册后使用,点页面下方的“这里”超链接,跳转到注册页,如图4.23所示。4.3.1 功能说明功能说明填写用户名和密码后,单击【注册】按钮注册新用户。然后回到登录页,输入刚才注册的用户名和密码,单击【登录】进入系统,如图4.24所示。4.3.1 功能说明功能说明登录成功后会显示所有的留言信息,如图4.25所示。4.3.1 功能说明功能说明单击【留言】按钮,跳转
12、到如图4.26所示的界面。4.3.1 功能说明功能说明填写好留言标题及内容后单击【提交】按钮,跳转到如图4.27所示的成功界面。4.3.1 功能说明功能说明点击该页面的超链接,回主界面,会发现主界面的信息多了一条,就是刚才添加的内容!如图4.28中框出。4.3.2 系统分析系统分析a1. 系统分析系统分析既然是留言系统,肯定要有用户登录,所以需要一个用户表(userTable),字段包括:id、username和password。其中id设为自动增长的int型,并设为主键。username和password都设为varchar型。登录成功后要有个主界面来显示所有的留言信息,那就应该有个留言表(
13、lyTable),字段包括:id、userId、date、title、content1。4.3.2 系统分析系统分析a2. 建立数据库与表建立数据库与表既然已经确定了表及其字段,接下来建表就简单多了。在数据库JSP中建立上面的两个表:userTable (用户表)和 lyTable(留言表),如表4.1、表4.2所示。字段名称字段名称数据类型数据类型主键主键自增自增允许为空允许为空描述描述idint是增1Id号usernamevarchar(20)用户名passwordvarchar(20)密码字段名称字段名称数据类型数据类型主键主键自增自增允许为空允许为空描述描述idint是增1Id号use
14、rIdint用户Id号datedatetime发表时间titlevarchar(20)标题content1varchar(500)留言内容4.3.3 开发步骤开发步骤a1. 新建项目新建项目打开MyEclipse,新建Web项目,命名为“JSPExample”。a2. 建立表对应的标准建立表对应的标准JavaBean在src下建立包model,然后建立表对应类的标准JavaBean。这样可以提高代码的重用性。userTable表对应的JavaBean。lyTable表对应的JavaBean。4.3.3 开发步骤开发步骤a3. 设计登录页面设计登录页面由于大家是刚开始做项目,所以先用比较直观的顺
15、序来实现我们的开发。首先设计登录界面,在WebRoot下新建文件“login.jsp”,代码为。4. 建立建立MainServlet类类从上面代码中可以看出,当填入登录名和密码后,点【登录】按钮,提交给了一个Servlet页面,且其url为“mainServlet”。在src下建立包,名为servlet,表示该包下存放的都是servlet类,如果文件多的话方便查询。在servlet包下建立一个Servlet类,命名为“MainServlet”,代码为。4.3.3 开发步骤开发步骤a5. 建立建立DB类类上段代码都在DB类中操作数据库并返回值。在src下建立包,名为db,在包db中建立DB类。下
16、面看DB类的代码。4.3.3 开发步骤开发步骤a6. 导入导入SQL Server 2008驱动包驱动包把早已准备好的驱动包sqljdbc4.jar复制到项目的WebRootWEB-INFlib文件夹下,然后右击项目名,选择【Build Path】【Configure Build Path】菜单项,出现如图4.29所示的对话框。4.3.3 开发步骤开发步骤a7. 建立建立main.jspMainServlet中验证成功后会去main.jsp,而且在main.jsp中会显示所有留言信息,下面看main.jsp文件的内容。如果在界面上显示一个用户id明显不美观,故这里还要调用DB类中的getUse
17、rName(int id)方法,根据得到的userId,查询其对应的用户名。所以在DB类中要加这样一个方法,其代码为:public String getUserName(int id)String username = null;trypstmt = ct.prepareStatement(select username from userTable where id = ?);pstmt.setInt(1, id);ResultSet rs = pstmt.executeQuery();while(rs.next() username=rs.getString(1);return usern
18、ame;catch(Exception e)e.printStackTrace();return null;4.3.3 开发步骤开发步骤a8. 建立建立liuyan.jsp在留言表中,有userId和留言时间,以及标题和内容。但是,我们知道userId应该是当前登录的用户的id。而当前用户的对象已经保存在session中,所以留言时不用填写,而留言时间就应该是当时时间,也可以直接获得,故用户需要填写的只有留言的标题和内容。其代码为。4.3.3 开发步骤开发步骤a9. 建立建立AddServlet类类当用户点击【留言】后,会去“liuyan.jsp”,而填写完留言信息后,点击【提交】又会去一个Servlet获取填写的内容,并根据方法把填写的内容插入数据库中。在servlet包下建立AddServlet来操作这些内容,其代码为。4.3.3 开发步骤开发步骤在这个Servlet类中,又调用了DB类中的插入留言信息方法,所以我们要在DB类中再加上这个方法。其实如果大家已经很清楚整个流程,可以一次在DB类中把用到的方法全部写完,以便以后调用,这样会方便得多,而不是等用到的时候才去写。该方法代码如下:public boolean
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年压力容器设备故障爆炸专项应急预案
- 4K岗位综合能力测试试题
- 干粉灭火器日常检查及使用方法专题培训
- 市政亮化管线敷设施工方案
- 2026秋新教材统编版九年级上册第20-22课教案
- 合规转利润:降本增效全指南(2026)《GBT 39067-2020商务楼宇公共服务规范》
- 2026年浙江省计算机二级C语言模拟试题
- 皮牵引和骨牵引的护理要点
- 中医院内科工作总结
- 康复专科个案汇报
- 神经内科头痛诊疗规范
- 瓷砖防滑培训课件教案
- 2025年广东省中考语文试卷真题(含答案)
- 2025至2030中国肌萎缩侧索硬化症(ALS)治疗行业项目调研及市场前景预测评估报告
- 中医诊所儿科管理制度
- 工行预售资金管理制度
- GB/T 22107-2025气动方向控制阀切换时间的测量
- 应急物流管理 课件 第四章 应急物资的需求预测与储备
- 2025年诗词大赛考试指导题库300题(含答案)
- 《网店客户服务》中职全套教学课件
- CRRT治疗剂量与处方剂量
评论
0/150
提交评论