【文档说明】(完整版)《C程序设计》PPT课件.ppt,共(53)页,309.513 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-2089.html
以下为本文档部分文字说明:
基于C#的Windows应用开发主讲人:杨丽娟计算机科学与工程系目标❖创建数据库应用程序第12章创建数据库应用程序12.1数据库基础知识12.2使用数据库系统12.3SQL查询基础12.4ADO.NET概述12.5创建数据库程序12.1
数据库基础知识1.数据库Database,是指一组排列成易于处理或读取的相关信息,它是由一个或多个表对象组成的集合。2.数据库管理系统DBMS,是指在操作系统支持下为数据库建立、使用和维护而配置的庞大软件,如MicrosoftSQLServer和MicrosoftAcces
s等。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使用数据库系统1.MicrosoftAccess(单机环境)❖创建数据库❖创建数据表2.MicrosoftSQLServer(网络环境)❖创建SQLServer数据库❖在SQLSer
ver中创建表❖使用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条件表达式I
nsert语句❖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对象体系ADO.NET数据提供程序(.NE
TDataProvider)ConnectionCommandDataAdapterDataReader数据集(DataSet)数据使用程序WinFormWebFormOther12.4.2ADO.NET五大对象DataSetConnectio
nCommandDataAdapterDataReader.NETFrameWork数据提供程序四大核心对象第12章创建数据库应用程序12.1数据库基础知识12.2使用数据库系统12.3SQL查询基础12.4ADO.NET概述12.5创建数据库
程序12.5创建数据库程序创建ADO.NET应用程序的一般步骤:1)创建Connection对象连接数据库2)创建Command对象或DataAdapter对象,执行SQL语句3)创建DataReader对象或DataSet对象,获取数据4)创建Wind
ows窗体,完成应用程序界面设计。5)编写控件代码,完成具体功能。12.5.1连接数据库.NETFramework数据提供程序Connection类SQL数据提供程序SqlConnectionOLEDB数据提供程序OleDbConnectionOr
acle数据提供程序OracleConnectionODBC数据提供程序OdbcConnection12.5.1连接数据库❖连接方法1、在设计时创建连接对象:使用数据源配置向导。执行菜单:数据→添加新数据源。12.5.1连接数据库❖连接方法2、在运行时创建连接对象:引
入System.Data.SqlClient命名空间。(1)采用用户名、密码验证方式连接SQLServer数据库stringconnstr="Password=ylj;PersistSecurityInfo=True;UserID=ylj;InitialC
atalog=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"连接字符串参数:➢IntegratedSecuri
ty:是否使用当前的Windows帐户进行身份验证;12.5.1连接数据库❖连接方法➢关闭数据库连接对象在ADO.NET中,必须显式关闭连接,才能释放实际的数据库连接,如下:conn.Close();12.5.2Command对象.NETFramework数据提供程序Command类SQL数
据提供程序SqlCommandOLEDB数据提供程序OleDbCommandOracle数据提供程序OracleCommandODBC数据提供程序OdbcCommand12.5.2Command对象Command属性说明Comman
dText获取或设置对数据库进行操作的命令或存储过程内容CommandTimeout获取或设置中止执行命令需要的时间CommandType获取或设置执行的命令的类型Connection获取或设置使用的数据库
连接12.5.2Command对象Command方法说明ExecuteNonQuery()返回受影响的行数ExecuteReader()返回DataReader类型值ExecuteScalar()返回第一行第一列1
2.5.2Command对象❖用Command对象;SqlCommandcomm=newSqlCommand(sqlstr,conn);或:comm.ComandText=sqlstr;comm.Connection=conn;comm.E
xecuteNonQuery();12.5.2Command对象❖查询数据库数据stringconnstr="DataSource=(local);InitialCatalog=db_user;PersistSecurityInfo=True;UserI
D=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对象不能用代码直接创建,只能调用Comman
d对象的ExcuteReader方法创建。12.5.2DataReader对象❖例:用户登录界面。12.5.2DataReader对象❖例:列出数据库所有用户名的登录界面。12.5.4DataAdapter对象方
法说明Fill用于添加或刷新数据集,以便使数据集与数据源匹配FillSchema用于在数据集中添加DataTable,以便与数据源的结构匹配Update向数据库提交存储在DataSet(或DataTable、DataRows)中的更改。该方法会返回一个整数值。12.5.4Dat
aAdapter对象//连接数据库stringconnstr="DataSource=(local);InitialCatalog=db_user;PersistSecurityInfo=True;Use
rID=sa;Password=sql";conn=newSqlConnection(connstr);conn.Open();//用DataAdapter对象提取数据stringsqlstr=“selec
t*fromtb_user”;SqlDataAdapterda=newSqlDataAdapter(sqlstr,conn);SqlCommandBuildercb=newSqlCommandBuilder(da);12.5.5Data
Set对象DataSet类的层次结构DataSetDataTableDataColumnCollectionDataRowCollectionDataColumnDataRowDataTableCollection12.5.5DataSet对象❖DataSet❖Dat
aTable❖DataRow❖DataColumn12.5.5DataSet对象//定义数据集DataSetds=newDataSet();//向数据集中填充数据da.Fill(ds,“mytable");txtname.Text=ds.Table
s[“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='"+txtnam
e.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.Da
taSource=ds;dbg1.DataMember=“mytable";12.5.6数据绑定获取选中行信息方法:textBox1.Text=dataGridView1.SelectedRows[0].Cells[0].Value.ToStrin
g();12.5.6数据绑定删除选中行方法:foreach(DataGridViewRowdrindataGridView1.SelectedRows){dataGridView1.Rows.Remove(dr);da.Update(ds,"us
erinfo");}12.5.6数据绑定2、其它常用控件❖TextBox控件❖txtBox1.DataBindings.Add(“Text”,dataSet1.Tables[“mytable”],“n
ame”);❖Label控件❖label1.DataBindings.Add(“Text”,dataSet1.Tables[“mytable”],“name”);12.5.6数据绑定2、其它常用控件❖ListBox控件➢DataSource(要显示的数据集)➢DisplayMember(
控件显示的字段)➢ValueMember(实际使用的值)❖ComboBox控件➢DataSource➢DisplayMember➢ValueMember12.5.6数据绑定2、其它常用控件❖ComboBox控件co
mboBox1.DataSource=ds.Tables["usertable"].DefaultView;comboBox1.DisplayMember="username";comboBox1.ValueMember="username";❖
要改列名:dataGridView1.Columns[0].HeaderText="姓名";小结❖ADO.NET创建数据库程序❖连接数据库:Connection对象❖访问数据库:Command/DataReader/DataAdapter对象。❖填充数据集➢数据
适配器❖数据绑定➢数据表格(DataGridView)➢ComboBox本章上机题目一本章上机题目二