版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第9章数据库应用程序计算机编程,学习目的,使用VS2008创建数据库可创建连接数据库应用程序可创建数据绑定数据库相关软件设计完成,主要内容,9.1两种茄子类型的数据库应用程序9.2 VS2008数据库9.3结构化查询语言创建SQL 9.4连接数据库9.5连接创建数据库应用程序9.6不连接数据库应用程序和数据绑定9.7学生信息管理系统设计9.8 ComboBox数据库Net,提供数据库信息收集方法。数据库应用程序系统主要由数据库管理系统(DBMS)的三个部分组成,适用于所有应用程序,如ACCESS。数据库本身是由特定结构组成的相关数据。为特定数据库应用程序编写的数据库应用程序,用于收集、显示和更
2、新数据库存储数据,以便用户轻松使用。本主题介绍如何构建数据库应用程序。常见数据库管理系统:FoxPro、Access、Oracle、SQLserver、Sybase等。数据库管理系统主要基于三个茄子数据模型:层次模型、网格模型和关系模型。目前最广泛使用的是基于关系模型的关系数据库,上面列出的数据库管理系统都是关系数据库。数据库本地数据库和远程数据库、本地数据库一般没有网络访问、数据库和数据库应用程序节目同一台计算机、本地数据库(也称为单层数据库)。远程数据库通常位于远程电脑上,用户通过网络访问远程数据库上的数据。远程数据库是二层、三层或四层结构,二层结构通常是C/S模式,即客户端和服务器模式。
3、三层模式通常使用B/S模式,用户使用浏览器访问网页伺服器,使用网页伺服器CGI、ASP、PHP、JSP等技术访问数据库服务器,并为用户创建动态网页。四层模式是在网页伺服器、网页伺服器和数据库服务器之间分离应用节目服务器之间的应用节目逻辑。9.1这两种茄子类型的数据库应用程序,设计数据库应用程序可实现连接和断开连接。连接是指数据库应用程序直接通过SQL语句执行数据库任务,如查找唱片、删除唱片和修改唱片。连接渡边杏方法是从数据库应用节目牙齿数据库中读取感兴趣的数据,在内存中复制一份,数据库应用牙齿副本,操作,必要时修改后的副本,再存储在数据库中。设计连接数据库应用程序通常包括设置包含多个表的数据库
4、、向表中添加数据(多个唱片)等基本步骤。使用SqlConnection或OleDbConnection类设置数据库应用程序和数据库连接对象。使用OleDbCommand或SQLCommand类对象访问数据库数据,直接在数据库表中查询指定记录,添加记录,删除记录,以及修改记录中的数据。ADO。使用Net设计未连接的数据库应用程序通常包括创建包含多个表的数据库和向表中添加数据等基本步骤。使用SqlConnection或OleDbConnection类设置数据库应用程序和数据库连接对象。使用OleDbAdapter或SqlDataAdapter类对象从数据库分配表中删除感兴趣的记录。从数据库分配表中
5、提取的兴趣记录将创建为新表,并填充到DataSet类对象中,可以填充多个表,还可以将表和表之间的关系指定给DataSet类对象。DataSet对象构建在内存中,可以视为内存中数据库的子集之一。删除所有感兴趣的数据后,断开数据库连接。将DataSet类对象中的数据用作数据源,并将支持数据绑定的控件(如ListView、TextBox等控件)的属性绑定到DataSet数据源中的表或表字段,以便用户浏览、查询和修改。及时更新DataSet中的内容,并将修改后的数据保存回源数据库。,9.2 VS2008构建数据库,使用VS2008完整版,可访问的数据库及其命名空间,VS2008 express edi
6、tion仅支持OLE DB和SQL Server文件系统数据库。SQL server:system . data . SQL client。Oracle:system . data . Oracle client。OLE DB数据库,例如ACCESS:System。支持Data.OleDb。ODBC数据库,例如FoxPro:System。支持Data.Odbc。示例9.1使用SQL Server Express创建学生信息管理系统数据库(包含3个表)。表1记录了学生基本情况,包括学号、名字、性别、照片和密码字段。表2记录了学生学业成绩,唱片编号、课程名称、分数、课程成绩学生持有学号,表3记录了
7、教师的基本情况,包括工作编号、名字和密码字段。因为要记录全校所有学生成绩,所以把学习成绩单字段定义为学号、语文成绩、数学成绩、物理成绩等字段是不恰当的。这样,如果想增加一个课程,就必须再增加一个字段,字段要动态增加,每个专业开设的课程也不同,部分课程字段只是个别专业,这显然不是数据库创建步骤。(1)运行VS2008程序,选择菜单(V)|其他窗口(E)|数据管理器(d)菜单项,打开数据管理器表单,右键单击“字符数据连接”,然后从快捷菜单中选择“添加连接”(a),然后单击“浏览对话框打开单击”(b)按钮,如图9.2中所示检查单击按钮,打开对话框检查是否创建数据库,单击示例(y)按钮,创建数据库。在
8、选定路径下,将显示两个数据库文件:StudentMis.mdf和StudentMis_log.ldf。可以在数据管理器表单中查看牙齿数据库。(2)在数据管理器表单中,展开StudentI.mdf,在文字表上单击鼠标右键,从快捷菜单中选择“添加新表(t)”菜单项,然后打开该表单以将字段添加到新表,如图9.3中所示。学号字段StudentNum,创建int类型,允许空渡边杏,默认值0,主键;名称字段StudentName,nvarchar(20)类型:性别字段StudentSex,nchar(1)类型、中文字符或英语字符长度均为1。字段StudenTphoto、image类型、允许空值;密码字段S
9、tudenPassword,nvarchar(10)类型,必填字段,默认值为123。在字段StudentNum上单击鼠标右键,单击在弹出快捷菜单中设置主键(Y)菜单项,然后设置字段StudentNum主键,以便每个学生的学号可以不同。可以使用“学号”字段徐璐区分其他记录,以便于查询。结果如图9.3所示。“单击”工具栏“保存”按钮保存名为Student的表。您可以、(3)在数据管理器表单中的Student文字上单击鼠标右键,然后从快捷菜单中选择“显示表数据(s)”菜单项,打开新表单并输入Student表中每个字段的数据(例如,第1章、第3章;2、李4、女人;3、王奥,男人;4、路裕,女人。(4)
10、用同样的方法制作表计分,记录所有学生学业成绩。包含唱片编号字段ScoreID,int类型,(标志示例)=是;旗标增量=1;旗标种子=1,将栏位ID设定为自动增量栏位,设定为主键课程名称栏位ClassName,nvarchar(30)类型:分数栏位Score,int类型;具有课程成绩学生的学号字段StudentNum,int类型,必填字段。增加一些数据。教师工作编号字段填写教师状况表,包括TecherNum、int类型、必填字段、默认值0和主键。名称字段TeacherName,nvarchar(20)类型:密码字段TeacherPassword,nvarchar(10)类型,必填字段,默认值为1
11、23。添加几个茄子数据,1,joung,123。2,关羽,123,这里关羽是管理者。,9.3结构化查询语言SQL,数据库应用程序可以通过结构化查询语言(SQL)访问数据库数据,使用SQL语句查询数据库表中的指定记录,添加记录,删除记录,以及修改记录中的数据。几乎所有数据库都支持SQL语言,因此要编写数据库应用程序,必须学习SQL语言。这里只介绍最基本的SQL语句,读者应该更深入地学习SQL语言。Select语句是最常用的SQL语句,用于从数据库表中获取符合某些条件的记录集。典型的SQL语句如下:select * from student:选取student表格中所有栏位的所有记录。Select
12、 Student num,StudentName from student:在Student表中,选择Student num字段和StudentName字段中的所有记录。select * from score where student num Insert into student(student num,studentname,studentsex) value (5,7,男人学号字段为5,从Student where student num=1中删除:删除Student表初中编号为1的学生。update Student Set Student name=Chen 7 Where Stud
13、ent num=1:要创建数据库Student表初中编号1的学生名称,请首先建立数据库连接。7:9.4连接数据库和数据库应用程序。徐璐使用不同的数据库连接,徐璐使用不同的连接类对象。在连接微软Sql Server7.0或更高版本数据库时,使用SqlConnection类建立连接会更有效。要使用SqlConnection类,请使用using System。Data。请参阅SqlClient命名空间。Using System。Data使用SqlConnection类设置连接对象的示例为String s=DATABASE=Northwind。SERVER=localhostUID=saPWD=;Sq
14、lconnectionconn=new SQL connection(s);conn . Open();conn . Close();其他数据库连接,要使用其他连接字符串,连接字符串用作连接类对象属性ConnectionString的值。在牙齿示例连接字符串中,数据库为数据库名称,其中Northwind。必须安装微软Sql Server数据库系统并安装基本数据库示例Northwind,才能使用它。服务器是数据库服务器IP。例如,如果数据库服务器和数据库应用程序位于同一台计算机上,则可以使用localhost。安全身份验证包含数据库用户密码,UID包含用户名,PWD包含密码,一个Northwin
15、d数据库包含sa,密码为空。您还可以使用Windows身份验证将UID=sa替换为Integrated Security=True。PWD=是。如果使用SQL Server文件系统数据库,请按如下方式修改连接字符串:其中D:d.mdf是数据库文件的绝对路径,Connect Timeout=30如果在30秒内连接失败,则会抛出异常。Data Source=。SQLEXPRESSattach dbfilename=d :d . MDF;Integrated Security=TrueConnect Timeout=30User Instance=True、ACCESS或支持OleDb接口的数据库连
16、接,必须使用OleDbConnection类建立连接。using System。请参阅Data命名空间;Using System。Data . OleDb其中Provider是您使用的数据库驱动程序,DataSource是数据库位置,studentI.mdb是ACCESS数据库。例如,string s=provider=Microsoft . jet . oledb . 4.0。data source=d : VC # studenti . MDB;oledb connection conn=new oledb connection(s);conn . Open();conn . Close(
17、);创建9.5连接数据库应用程序节目,连接应用程序使用OleDbCommand或SQLCommand类对象记录SQL语句,通过两个牙齿类的方法直接在数据库表中查询指定的记录,添加记录,删除记录,以及修改记录的数据。9.5.1 OleDbCommand和SQLCommand类设置SQLCommand类查询对象方法,其中ACCESS数据库使用OleDbCommand类对象,如下所示:使用两个牙齿类的方法ExecuteNonQuery、ExecuteReader执行的SQL语句。String s=SELECT * FROM studentsqlcommandcommand 1=new SQL com
18、mand(s,conn);示例9.2用户的属性必须立即保存在数据库表中。以下示例用于在学生信息管理系统中注册教师,教师输入个人信息,单击注册按钮,以及使用SQL语句将数据存储在9.1中创建的StudentMis.mdf数据库Teacher表中。具体步骤如下:(1)创建新项目StudentMis。在表单中添加两个Texbox控件,textBox1输入学号或工作编号,textBox2输入名称。添加一个PasswordBox控件以输入密码。添加三个TextBlock控件以说明TextBox或PasswordBox控件的用途。添加控件GroupBox(选择角色)。在牙齿控件中添加3个RadioButton控件。标题为学生、教师、管理员和初始选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色营销 课件
- 西京学院《电工电子实训》2022-2023学年期末试卷
- 西华师范大学《中学历史教学论》2022-2023学年第一学期期末试卷
- 西华师范大学《知识产权法学》2023-2024学年期末试卷
- 西华师范大学《艺术采风》2023-2024学年第一学期期末试卷
- 2024-2025学年高中物理举一反三系列专题2.1 温度和温标(含答案)
- 西华师范大学《平面设计基础》2023-2024学年第一学期期末试卷
- 西华师范大学《个人理财实务》2021-2022学年第一学期期末试卷
- 西华师范大学《创业管理》2022-2023学年第一学期期末试卷
- 西昌学院《英汉笔译实践》2023-2024学年第一学期期末试卷
- 可爱卡通小熊背景小学班干部竞选自我介绍PPT模板
- 高温合金精品PPT课件
- 课题研究计划执行情况(共10篇)
- DB51∕T 5057-2016 四川省高分子复合材料检查井盖、水箅技术规程
- 教师德育工作考核细则条例
- GB∕T 41168-2021 食品包装用塑料与铝箔蒸煮复合膜、袋
- 2022年联合办学方案范文
- 百错图与答案
- 百度谷歌经纬度转换工具
- 洗煤厂项目建议书范文
- 产教深度融合三年规划
评论
0/150
提交评论