您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > C#创建数据库应用程序
基于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使用数据库系统1.MicrosoftAccess(单机环境)创建数据库创建数据表2.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对象体系ADO.NET数据提供程序(.NETDataProvider)ConnectionCommandDataAdapterDataReader数据集(DataSet)数据使用程序WinFormWebFormOther12.4.2ADO.NET五大对象DataSetConnectionCommandDataAdapterDataReader.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)创建Windows窗体,完成应用程序界面设计。5)编写控件代码,完成具体功能。12.5.1连接数据库.NETFramework数据提供程序Connection类SQL数据提供程序SqlConnectionOLEDB数据提供程序OleDbConnectionOracle数据提供程序OracleConnectionODBC数据提供程序OdbcConnection12.5.1连接数据库连接方法1、在设计时创建连接对象:使用数据源配置向导。执行菜单:数据→添加新数据源。12.5.1连接数据库连接方法2、在运行时创建连接对象:引入System.Data.SqlClient命名空间。(1)采用用户名、密码验证方式连接SQLServer数据库stringconnstr=DataSource=(local);InitialCatalog=ylj;PersistSecurityInfo=True;UserID=ylj;Password=ylj;;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对象.NETFramework数据提供程序Command类SQL数据提供程序SqlCommandOLEDB数据提供程序OleDbCommandOracle数据提供程序OracleCommandODBC数据提供程序OdbcCommand12.5.2Command对象Command属性说明CommandText获取或设置对数据库进行操作的命令或存储过程内容CommandTimeout获取或设置中止执行命令需要的时间CommandType获取或设置执行的命令的类型Connection获取或设置使用的数据库连接12.5.2Command对象Command方法说明ExecuteNonQuery()返回受影响的行数ExecuteReader()返回DataReader类型值ExecuteScalar()返回第一行第一列12.5.2Command对象创建Command对象;SqlCommandcomm=newSqlCommand(sqlstr,conn);或:SqlCommandcomm=newSqlCommand();comm.ComandText=sqlstr;comm.Connection=conn;12.5.2Command对象使用Command对象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.3DataReader对象DataReader对象只能从数据库正向读取记录,不能修改数据库记录。.NETFramework数据提供程序DataReader类SQL数据提供程序SqlDataReaderOLEDB数据提供程序OleDbDataReaderOracle数据提供程序OracleDataReaderODBC数据提供程序OdbcDataReader12.5.3DataReader对象语法格式:SqlDataReaderdr=Command对象名.ExecuteReader();DataReader对象不能用代码直接创建,只能调用Command对象的ExcuteReader方法创建。12.5.3DataReader对象常用方法:1、DataReader对象名.Read()方法:定义:boolRead();功能:使SqlDataReader前进到下一条记录;返回值:如果存在记录,则为true;否则为false。例12-1:12.5.3DataReader对象例12-1:用户登录界面。12.5.3DataReader对象使用DataReader对象操作数据库步骤:1、连接数据源;2、生成SQL查询命令(Command对象);3、使用DataReader读取数据;4、关闭DataReader和连接。12.5.3DataReader对象常用方法:2、DataReader对象名.Close()方法:定义:voidClose();功能:关闭SqlDataReader对象。12.5.3DataReader对象常用方法:3、DataReader对象名.GetValue(列索引值)方法:定义:objectGetValue(inti);功能:获取指定列的值;参数:从零开始的列序号;返回值:数据库空列返回System.DBNull。例12-2:12.5.3DataReader对象例12-2:列出数据库所有用户名的登录界面。12.5.4DataAdapter对象DataAdapter对象表示用于填充DataSet和更新数据库的一组数据命令和一个数据库连接。.NETFramework数据提供程序DataAdapter类SQL数据提供程序SqlDataAdapterOLEDB数据提供程序OleDbDataAdapterOracle数据提供程序OracleDataAdapterODBC数据提供程序OdbcDataAdapter12.5.4DataAdapter对象常用构造函数:1、publicSqlDataAdapter(stringselectCommandText,SqlConnectionselectConnection);参数1:sql数据库查询语句;参数2:所用的数据库连接对象。2、publicSqlDataAdapter(SqlCommandselectCommand);参数:Command数据库操作对象。3、publicSqlDataAdapter(stringselectCommandText,stringselectConnectionString);参数1:sql数据库查询语句;参数2:所用的数据库连接字符串。12.5.4DataAdapter对象常用方法:1、Fill方法:定义:intFill(DataSetdataSet,stringsrcTable);功能:填充数据集。参数:参数1:要用记录和架构填充的DataSet对象。参数2:填充到DataSet对象的DataTable名。返回值:在DataSet中成功添加或刷新的行数。12.5.4DataAdapter对象常用方法:2、Update方法:定义:intUpdate(DataSetdataSet,stringsrcTable);功能:为指定DataTable中的每个已插入、已更新或已删除的行调用相应的INSERT、UPDATE或DELETE语句。
本文标题:C#创建数据库应用程序
链接地址:https://www.777doc.com/doc-3382405 .html