《C#程序设计》PPT课件.ppt_第1页
《C#程序设计》PPT课件.ppt_第2页
《C#程序设计》PPT课件.ppt_第3页
《C#程序设计》PPT课件.ppt_第4页
《C#程序设计》PPT课件.ppt_第5页
免费预览已结束,剩余48页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于C 的Windows应用开发 主讲人 杨丽娟 计算机科学与工程系 目标 创建数据库应用程序 第12章创建数据库应用程序 12 1数据库基础知识12 2使用数据库系统12 3SQL查询基础12 4ADO NET概述12 5创建数据库程序 12 1数据库基础知识 1 数据库Database 是指一组排列成易于处理或读取的相关信息 它是由一个或多个表对象组成的集合 2 数据库管理系统DBMS 是指在操作系统支持下为数据库建立 使用和维护而配置的庞大软件 如MicrosoftSQLServer和MicrosoftAccess等 12 1数据库基础知识 3 数据库应用程序数据库应用程序是指用C VisualBasic FoxPro Delphi等开发工具设计的 用于实现某种特定功能的应用程序 4 数据库系统DBS 是由计算机硬件 操作系统 数据库管理系统以及在其他对象支持下建立起来的数据库 数据库应用程序 用户和维护人员等组成的一个整体 12 1数据库基础知识 数据库系统 12 1数据库基础知识 5 关系型数据库表记录字段关键字索引关系 第12章创建数据库应用程序 12 1数据库基础知识12 2使用数据库系统12 3SQL查询基础12 4ADO NET概述12 5创建数据库程序 12 2使用数据库系统 MicrosoftAccess 单机环境 创建数据库创建数据表MicrosoftSQLServer 网络环境 创建SQLServer数据库在SQLServer中创建表使用SQLServer客户端工具 第12章创建数据库应用程序 12 1数据库基础知识12 2使用数据库系统12 3SQL查询基础12 4ADO NET概述12 5创建数据库程序 12 3SQL查询基础 Select 查询数据 从数据库中返回记录集Insert 向数据表中插入一条记录Update 修改数据表中的记录Delete 删除表中的记录Create 创建一个新的数据表Drop 删除一个数据表 Select语句 Select字段名from表名where条件表达式 Insert语句 Insertinto表名 字段名1 字段名2 values 字段值1 字段值2 Update语句 Update表名set字段名1 字段值1 字段名2 字段值2 where条件表达式 Delete语句 Deletefrom表名where条件表达式 第12章创建数据库应用程序 12 1数据库基础知识12 2使用数据库系统12 3SQL查询基础12 4ADO NET概述12 5创建数据库程序 12 4ADO NET概述 ADO NET是美国微软公司最新推出的 NET平台中的一种数据访问技术 System Data名称空间 ADO NET支持已连接环境和非连接环境的数据访问 12 4 1ADO NET对象体系 12 4 2ADO NET五大对象 DataSetConnectionCommandDataAdapterDataReader NETFrameWork数据提供程序四大核心对象 第12章创建数据库应用程序 12 1数据库基础知识12 2使用数据库系统12 3SQL查询基础12 4ADO NET概述12 5创建数据库程序 12 5创建数据库程序 创建ADO NET应用程序的一般步骤 创建Connection对象连接数据库创建Command对象或DataAdapter对象 执行SQL语句创建DataReader对象或DataSet对象 获取数据创建Windows窗体 完成应用程序界面设计 编写控件代码 完成具体功能 12 5 1连接数据库 12 5 1连接数据库 连接方法1 在设计时创建连接对象 使用数据源配置向导 执行菜单 数据 添加新数据源 12 5 1连接数据库 连接方法2 在运行时创建连接对象 引入System Data SqlClient命名空间 1 采用用户名 密码验证方式连接SQLServer数据库 stringconnstr Password ylj PersistSecurityInfo True UserID ylj InitialCatalog ylj DataSource local SqlConnectionconn newSqlConnection connstr conn Open 12 5 1连接数据库 stringconnstr DataSource local InitialCatalog db user PersistSecurityInfo True UserID sa Password sql 连接字符串参数 DataSource 数据源 数据库服务器名称 local表示本机数据库服务器 InitialCatalog 数据库名称 PersistSecurityInfo 是否保存安全信息UserID 用户名 Password 密码 12 5 1连接数据库 连接方法2 在运行时创建连接对象 2 采用集成验证方式连接SQLServer数据库StringstrCon DataSource local InitialCatalog db user IntegratedSecurity True 连接字符串参数 IntegratedSecurity 是否使用当前的Windows帐户进行身份验证 12 5 1连接数据库 连接方法关闭数据库连接对象 在ADO NET中 必须显式关闭连接 才能释放实际的数据库连接 如下 conn Close 12 5 2Command对象 12 5 2Command对象 12 5 2Command对象 12 5 2Command对象 用Command对象 SqlCommandcomm newSqlCommand sqlstr conn 或 comm ComandText sqlstr comm Connection conn comm ExecuteNonQuery 12 5 2Command对象 查询数据库数据 stringconnstr DataSource local InitialCatalog db user PersistSecurityInfo True UserID sa Password sql conn newSqlConnection connstr conn Open commstr insertintotb uservalues ylj ylj comm newSqlCommand commstr conn comm ExecuteNonQuery 12 5 2DataReader对象 用DataReader对象读取数据 SqlCommandcomm newSqlCommand sqlstr conn 或 comm ComandText sqlstr comm Connection conn SqlDataReaderdreader comm ExecuteReader DataReader对象不能用代码直接创建 只能调用Command对象的ExcuteReader方法创建 12 5 2DataReader对象 例 用户登录界面 12 5 2DataReader对象 例 列出数据库所有用户名的登录界面 12 5 4DataAdapter对象 12 5 4DataAdapter对象 连接数据库stringconnstr DataSource local InitialCatalog db user PersistSecurityInfo True UserID sa Password sql conn newSqlConnection connstr conn Open 用DataAdapter对象提取数据stringsqlstr select fromtb user SqlDataAdapterda newSqlDataAdapter sqlstr conn SqlCommandBuildercb newSqlCommandBuilder da 12 5 5DataSet对象 DataSet类的层次结构 DataSet DataTable DataColumn DataRow 12 5 5DataSet对象 DataSetDataTableDataRowDataColumn 12 5 5DataSet对象 定义数据集DataSetds newDataSet 向数据集中填充数据da Fill ds mytable txtname Text ds Tables mytable Rows 0 username ToString 12 5 5DataSet对象 获取DataSet中数据txtname Text ds Tables mytable Rows 0 username ToString 向DataTable中添加新数据DataRownewdr ds Tables usertable NewRow newdr username txtname Text newdr password txtpwd Text ds Tables usertable Rows Add newdr da Update ds Tables usertable 或 da Update ds usertable 12 5 5DataSet对象 删除数据 1 ds Tables usertable Rows myrow Delete da Update ds Tables usertable 2 commstr deletefromtb userwhereusername txtname Text comm newSqlCommand commstr conn comm ExecuteNonQuery 12 5 6数据绑定 简单型 绑定后只显示字段的单个记录 如TextBox Label 复杂型 绑定后显示字段的多个记录 如ComBox ListBox C 中用于显示数据的控件是DataGridView控件 12 5 6数据绑定 1 DataGridView控件 程序中用代码动态设置 设置DataSource设置DataMember 属性 SelectionMode MultiSelect 12 5 6数据绑定 绑定方法1 dbg1 DataSource ds Tables mytable DefaultView 绑定方法2 dbg1 DataSource ds dbg1 DataMember mytable 12 5 6数据绑定 获取选中行信息方法 textBox1 Text dataGridView1 SelectedRows 0 Cells 0 Value ToString 12 5 6数据绑定 删除选中行方法 foreach DataGridViewRowdrindataGridView1 SelectedRows dataGridView1 Rows Remove dr da Update ds userinfo 12 5 6数据绑定 2 其它常用控件 TextBox控件txtBox1 DataBindings Add Text dataSet1 Tables mytable name Label控件label1 DataBindings Add Text dataSet1 Tables mytable name 12 5 6数据绑定 2 其它常用控件 ListBox控件DataSource 要显示的数据集 DisplayMember 控件显示的字段 ValueMember 实际使用的值 ComboBox控件DataSourceDisplayMemberValueMember 12 5 6数据绑定 2 其它常用控件 ComboBox控件comboBox1 DataSource ds Tables

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论