首页计算机计算机软件SQLServer2005数据库技术及应用 16 第16章 SQL SERVER 应用编程.pptx

16 第16章 SQL SERVER 应用编程.pptx

页数:37页文件大小:632.2 KB来源: SQLServer2005数据库技术及应用ppt课件

本章把数据库与应用程序连接起来,先概述SQL Server 2005在数据库引擎、数据访问API与CLR集成等方面的新增功能,再介绍ADO.NET常用组件、两种连接认证方式以及建立连接、查询和删除数据的代码写法;最后以VS2005 C#.NET开发学生信息管理系统为例,给出主界面、身份验证、查询、添加与修改界面的控件属性设置。

第16章SQL SERVER应用编程章封面,标示本章主题为ADO.NET与学生信息管理系统
第16章SQL SERVER应用编程目录页,列出应用编程概述、ADO.NET编程方法与学生信息管理系统
16.1SQL SERVER应用编程概述的要点列表,支持访问SQL Server数据库的应用程序中的新增功能1.数据库引擎增强功能2.数据访问API方面的增强功能3
查看本课件的文字版(共 37 页,供检索与复制)

第1页:第16章SQL SERVER应用编程

16章SQL SERVER应用编程

第2页:第16章目录:应用编程

  • 16.1SQLSERVER应用编程概述
  • 16.2ADO.NET编程方法
  • 16.3开发学生信息管理系统第16章SQL SERVER应用编程

第3页:16.1SQL SERVER应用编程概述

16.1SQL SERVER应用编程概述

  • 支持访问SQL Server数据库的应用程序中的新增功能1.数据库引擎增强功能2.数据访问API方面的增强功能3..NET Framework公共语言运行时集成4.Web访问:本机HTTP SOAP访问

第4页:16.2ADO.NET编程方法

1.ADO.NET组件用途

ADO.NET常用数据库组件及其用途
组件用途
SqlConnection提供到数据源的连接
SqlCommand提供访问数据库的命令
DataReader提供从数据源输出的数据流
SqlDataAdapter用作DataSet对象与数据源之间的连接;协调对DataSet中数据的更改
DataSet数据集,一般存放在内存中,用于装载从数据库中获取的数据,可以存放多张表

第5页:ADO.NET编程方法(续)

(1)混合模式身份认证

混合模式身份认证模式下,应用程序必须提供一个SQL Server登陆组中的用户帐号。下面代码说明了连接字符串中所必需的参数。

String constr="server=llipc;database=jwgl;userid=sa;password=123"
混合模式身份认证连接字符串参数
说明参数名
数据库用户帐号User id
用户密码password
要访问的数据库名称Database或initial catalog
访问的数据库服务器名称,访问本机一般可记作localhostServer或data source

说明:本页源文件存在字符粘连,参数名与说明的对应关系按语义还原,建议对照原图核对。

第6页:ADO.NET编程方法(续3)

(2)仅Windows身份认证

仅Windows身份认证模式下,应用程序访问SQL Server不需要提供一个SQL Server登陆组中的用户帐号。为处理数据库请求仅需要一个确认(即用户已被可信任的源点进行了身份验证)就可以了。

String constr="data source=llipc;initial catalog=jwgl;integrated security=true"
仅Windows身份认证连接字符串参数
说明参数名
要访问的数据库名称Database或initial catalog
访问的数据库服务器名称,访问本机一般可记作localhostServer或data source
表示是否采用集成安全认证,是则设置true或SSPIintegrated security

说明:本页源文件存在字符粘连,参数名与说明的对应关系按语义还原,建议对照原图核对。

第7页:ADO.NET编程方法(续4)

16.2ADO.NET编程方法1.3.建立到数据库的连接//建立连接字符串,这里假设采用仅Windows身份认证Stringconstr=”datasource=llipc;initialcatalog=jwgl;integratedsecurity=true”;//创建连接对象,通过连接字符串建立和数据库之间的连接SqlConnectioncon=newSqlConnection(constr);

第8页:ADO.NET编程方法(续5)

16.2ADO.NET编程方法4.查询数据库中的数据//建立连接字符串,这里假设采用仅Windows身份认证Stringconstr=”datasource=llipc;initialcatalog=jwgl;integratedsecurity=true”;//创建连接对象,通过连接字符串建立和数据库之间的连接SqlConnectioncon=newSqlConnection(constr);//创建数据集,用于存放从数据库获取的数据结果DataSetds=newDataSet();//创建SqlDataAdapter对象,提供与数据源的连接任务SqlDataAdapterda=newSqlDataAdapter(“select*fromstudent”,con);//将访问结果存放在数据集中。Da.Fill(ds,”student”)

第9页:ADO.NET编程方法(续6)

16.2ADO.NET编程方法15.删除数据库中的数据//建立连接字符串,这里假设采用仅Windows身份认证Stringconstr=”datasource=llipc;initialcatalog=jwgl;integratedsecurity=true”;//创建连接对象,通过连接字符串建立和数据库之间的连接SqlConnectioncon=newSqlConnection(constr);//打开数据库连接Con.Open();//创建SqlCommand对象,提供与数据源的连接命令(insert、update命令只要修改第一参数即可)SqlCommandcom=newSqlCommand(“deletefromstudentwherename=’陈红’”,con);//执行命令Com.ExecuteNonQuery();//关闭数据库连接Con.Close();

第10页:16.3开发学生信息管理系统

16.3开发学生信息管理系统

  • 16.3.1开发要求
  • 16.3.2参考功能界面

第11页:16.3.1开发要求

16.3.1开发要求本案例通过微软VS2005版C#.NET作为开发语言对JWGL数据库中的student表进行操作,完成如下功能:1.身份验证该功能由用户选择将要登陆的数据库服务器和要访问的数据库名称,如果采用混合身份认证还需输入用户名和密码,进行与数据源的身份验证。2.学生信息的浏览该功能为通过高级开发语言提交SQL语句,查询学生信息表中的所有数据,并将结果通过开发语言编写的界面显示给用户。3.学生信息查询该功能通过用户选择和输入查询条件,形成正确的WHERE查询子句后,开发语言提交SQL查询语句,查询学生信息表中符合条件的数据,并将结果通过开发语言编写的界面显示给用户。4.数据添加该功能让用户通过应用程序界面输入数据信息,并将数据组合成INSERT插入语句,将用户输入的记录信息插入到学生信息表中,从而实现数据记录的添加功能,要求验证主键(学号)的完整性。同时刷新程序的浏览界面,以显示最新信息。5.数据修改该功能让用户通过应用程序界面选择需要修改的记录行,进行数据修改,并将数据组合成UPDATE更新语句,将用户输入的记录信息更新到学生信息表中,从而实现数据记录的修改功能,要求验证主键(学号)的完整性。同时刷新程序的浏览界面,以显示最新信息。6.数据删除该功能让用户通过应用程序界面选择需要删除的记录行,将删除信息组合成DELETE删除语句,删除学生信息表中指定的记录行,从而实现数据记录的删除功能。同时刷新程序的浏览界面,以显示最新信息。

第12页:16.3.2参考功能界面

16.3.2参考功能界面

  • 1.程序主界面实现
  • 操作步骤:
  • 1)启动VS.NET,选择C#.NET开发工具,新建一个项目为stuinformmanager的“Windows应用程序“项目。
  • 2)在自动生成的窗体Form1上添加一个DataGrid控件(用来显示数据),添加六个Button按钮
  • 3)设置界面布局

第13页:Button按钮属性设置值

Button按钮属性设置

主窗口Button按钮属性设置
按钮Name属性Text属性
浏览学生信息表ShowRecord浏览学生信息表
查询SearchRecord查询
添加InsertRecord添加
修改UpdateRecord修改
删除DeleteRecord删除
退出Exit退出

第14页:主窗口上的DataGrid控件设置说明

DataGrid控件属性设置

主窗口DataGrid控件属性设置(用于显示数据时的表格样式)
属性设置值
(name)DataGrid1
HeaderFont宋体,9pt
ReadOnlyTrue
TableStyle具体参见后续介绍

第15页:DataGrid控件

  • DataGrid控件中TableStyle是一个集合,点击(Collection)属性右侧按钮会出现如下窗口:

第16页:添加按钮属性设置

在图16.1点添加按钮会出现属性设置:

第17页:设置TableStyle属性

DataGridTableStyle属性设置
属性设置值说明
HeaderBackColorInactiveCaptionText设置头部的背景颜色
MappingNamestudent设置映射关系
DataGridColumnStyle具体设置参见表16.10设置各列的显示样式

第18页:设置DataGrid列样式属性

  • 设置DataGridColumnStyle的属性值,当应用程序执行时,DataGrid控件会显示学生信息表中的数据,怎样控制每一列的显示,由DataGridColumnStyle属性完成。DataGridColumnStyle是一个集合,点击(Collection)属性右侧按钮会出现如下窗口:

第19页:添加6列数据列样式

  • 点6次(显示6列数据)添加按钮会出现属性设置:

第20页:设置DataGrid列样式(续)

dataGridTextBoxColumn1属性设置
属性设置值
(name)dataGridTextBoxColumn1
HeaderText学号
MappingNamestudent_id
Width110
AlignmentLeft

第21页:学号与姓名列样式设置

DataGridTextBoxColumn2与Column3属性设置
列控件属性设置值
DataGridTextBoxColumn2(name)DataGridTextBoxColumn2
DataGridTextBoxColumn2HeaderText姓名
DataGridTextBoxColumn2MappingNamename
DataGridTextBoxColumn2Width110
DataGridTextBoxColumn2AlignmentLeft
DataGridTextBoxColumn3(name)DataGridTextBoxColumn3
DataGridTextBoxColumn3HeaderText性别
DataGridTextBoxColumn3MappingNamesex
DataGridTextBoxColumn3Width60
DataGridTextBoxColumn3AlignmentLeft

第22页:出生日期列样式设置

DataGridTextBoxColumn4与Column5属性设置
列控件属性设置值
DataGridTextBoxColumn4(name)DataGridTextBoxColumn4
DataGridTextBoxColumn4HeaderText出生日期
DataGridTextBoxColumn4MappingNamebirthday
DataGridTextBoxColumn4Width120
DataGridTextBoxColumn4AlignmentLeft
DataGridTextBoxColumn5(name)DataGridTextBoxColumn5
DataGridTextBoxColumn5HeaderText班级号
DataGridTextBoxColumn5MappingNameclass_id
DataGridTextBoxColumn5Width110
DataGridTextBoxColumn5AlignmentLeft

第23页:家庭地址列样式设置

DataGridTextBoxColumn6属性设置
属性设置值
(name)DataGridTextBoxColumn6
HeaderText家庭地址
MappingNamehome_addr
Width200
AlignmentLeft

第24页:设置完毕后,调试运行后的主界面如下

  • 设置完毕后,调试运行后的主界面如下

第25页:身份验证界面这里采用仅Windows身份

  • 身份验证界面这里采用仅Windows身份认证模式时,如果假设采用混合身份认证模式需要添加用户名和密码项。操作步骤:
  • 1)在项目stuinformmanager中点“项目”菜单,选“添加Windows窗体”,创建Form2窗体
  • 2)自动生成的窗体Form2上添加两个Label控件两个TextBox控件,添加两个Button按钮。
  • 3)设置界面布局

第26页:设置界面布局控件属性

身份验证界面控件属性设置

身份验证界面控件属性设置
控件名属性设置值
Label(name)=Label1Text=数据库服务器
Label(name)=Label2Text=选择数据库
TextBox(name)=servernameText=LLIPC(设置使用的服务器名称)
TextBox(name)=m_databaseText=JWGL
Button(name)=assureText=确定,DialogResult=OK
Button(name)=quitText=取消

第27页:设置完毕后,调试运行后身份验证界面如下

  • 设置完毕后,调试运行后身份验证界面如下:

第28页:数据查询界面

  • 3.数据查询界面
  • 操作步骤:
  • 1)在项目stuinformmanager中点“项目”菜单,选“添加Windows窗体”,创建Form3窗体
  • 2)自动生成的窗体Form3上添加三个Label控件,两个ComboBox控件,一个TextBox控件和两个Button按钮。
  • 3)设置界面布局

第29页:查询界面控件设置说明

数据查询界面Label控件设置

数据查询界面Label控件属性设置
控件名属性设置值
Label(name)=Label1Text=查询关键字
Label(name)=Label2Text=语句内逻辑关系
Label(name)=Label3Text=查询条件

第30页:ComboBox控件属性设置

数据查询界面其他控件属性设置
控件名属性设置值
ComboBox(name)=comboBoxkey(Collection)=学号、姓名、性别、出生日期、班级号
ComboBox(name)=comboBoxlogic1(Collection)=>、<、<=、>=、=
TextBox(name)=textBoxoption—
ListBox(name)=listBox1—
Button(name)=showsqlText=显示
Button(name)=cancelText=取消
Button(name)=okText=确定,DialogResult=OK

第31页:设置完毕,调试运行后,数据查询界面如下

  • 设置完毕,调试运行后,数据查询界面如下:

第32页:数据添加界面

  • 4.数据添加界面
  • 操作步骤:
  • 1)在项目stuinformmanager中点“项目”菜单,选“添加Windows窗体”,创建Form4窗体
  • 2)自动生成的窗体Form4上添加6个Label控件5个TextBox控件,1个ComboBox控件和两个Button按钮。
  • 3)设置界面布局

第33页:添加界面控件设置说明

数据添加界面Label控件设置

数据添加界面Label控件属性设置
控件名属性设置值
Label(name)=Label1Text=学号
Label(name)=Label2Text=姓名
Label(name)=Label3Text=性别
Label(name)=Label4Text=出生日期
Label(name)=Label5Text=班级号
Label(name)=Label6Text=家庭地址
TextBox(name)=textBox1—

第34页:TextBox控件属性设置

数据添加界面其他控件属性设置
控件名属性设置值
TextBox(name)=textBox2(Collection)=男、女
ComboBox(name)=comboBox1—
TextBox(name)=textBox4—
TextBox(name)=textBox5—
TextBox(name)=textBox3—
Button(name)=assureText=确定,DialogResult=OK
Button(name)=quitText=取消

第35页:设置完毕,调试运行后,数据添加界面如下

  • 设置完毕,调试运行后,数据添加界面如下:

第36页:数据修改界面

  • 5.数据修改界面
  • 操作步骤:
  • 1)在项目stuinformmanager中点“项目”菜单,选“添加Windows窗体”,创建Form5窗体
  • 2)自动生成的窗体Form5上添加6个Label控件5个TextBox控件,1个ComboBox控件和两个Button按钮。
  • 3)设置界面布局
  • 控件设置说明:参照表16.13设置。
  • 设置完毕后,调试运行后,选择需要修改的行,点击修改按钮后,数据修改界面如下:

第37页:数据修改界面(续)

  • 数据修改界面:
顶部目录