项目七 连接和访问数据库
DESCRIPTION
项目七 连接和访问数据库. 任务列表: 1. 文本文件的读写操作 2. 连接并访问 SQL Server 数据库 3. 用户信息系统实现. 一、项目教学目标. 1 、掌握使用 StreamWriter 和 StreamReader 对象打开、读取和编辑文本文件的方法。 2 、认识 ADO.Net 的基础知识。 3 、掌握利用 ADO.Net 连接 SQL Server 数据库的步骤和方法。 - PowerPoint PPT PresentationTRANSCRIPT
1
项目七 连接和访问数据库
任务列表:1. 文本文件的读写操作2. 连接并访问 SQL Server 数据库3. 用户信息系统实现
2
一、项目教学目标
1 、掌握使用 StreamWriter 和 StreamReader 对象打开、读取和编辑文本文件的方法。
2 、认识 ADO.Net 的基础知识。
3 、掌握利用 ADO.Net 连接 SQL Server 数据库的步骤和方法。
4 、根据需求文档的要求,利用前期所学知识,运用C#+SQL Server ,设计出合理的窗体,正确进行用户登录身份验证,并将用户信息检索出显示在窗体表格中,并实现对用户信息的添加、修改、删除操作。
3
二、项目知识准备——文本文件操作1.StreamReader :读取文件的内容。 方法:
ReadLine(): 从 StreamReader 中读取数据直到遇到换行符为止
Peek()
ReadToEnd( ):读取数据直到数据流结束Close() :关闭流
注意:默认情况下读取 UTF-8 格式的文件,如果读取其它格式文件会出现乱码。
解决办法:指定使用的字符编码 例如: StreamReader sr =new StreamReader(@”c:\
a.txt”,Encoding.Default);
4
2.File 类 File.ReadAllText(string path,Encoding en) 将文件的所有行读入一个字符串,然后关闭该文件 例如: string str = File.ReadAllText(@”e:\
a.txt”,Encoding.Default); File.ReadAllLines(string path,Encoding en) 将文件的所有行都读入一个字符串数组,然后关闭该文
件 . 例如: string [] lines = File.ReadAllLines(@”e:\
a.txt”,Encoding.Default);
二、项目知识准备——文本文件操作
5
3.StreamWriter 类:写入内容 方法:
Write() :向数据流写入数据 WriteLine() :向数据流写入指定数据和一个换行符 Close() :关闭流
4.File 类 AppendAllText 方法例如:File.AppendAllText(@” c:\
a.txt“,”ab”,Encoding.UTF8);
二、项目知识准备——文本文件操作
6
AppendText 方法例如:StreamWriter sw =File.AppendText(@”c:\
a.txt”);Sw.WriteLine(“abc”); WriteAllLines 方法例如:string[] createText = { "Hello", "And",
"Welcome" }; File.WriteAllLines(@“c:\a.txt”, createText); WriteAllText 方法例如:string createText = "Hello and Welcome"; File.WriteAllText(path, createText,
Encoding.UTF8);
二、项目知识准备——文本文件操作
7
【实例 1 】:从一个文本文件中读取内容并显示在屏幕上。
二、项目知识准备——文本文件操作
8
数据库 找到钥匙 谁去打开
取什么放在哪里
关闭仓库
ADO.
NET
二、项目知识准备——连接 SQL Server 数据库
9
1. ADO.NET 简介ADO.NET (即 Active Data Objects.NET )是统一数据容器类编程接口,使用 ADO.NET 可以很方便的访问数据库。
Database窗体 ADO.NET
.NET 提供程序 DataSet组件 ADO.NET 对象
建立连接、执行命令与获取结果
数据缓存,数据处理、动态交互
数据库连接和访问的执行者、执
行方法
二、项目知识准备——连接 SQL Server 数据库
10
2 、 ADO.NET 访问 SQL Server 数据库过程【第一步】定义连接字符串——找到钥匙
SQL Server 数据库,其连接字符串有以下两种情况:
【例 1 】 实例环境: SQL Server 服务器在本地;登陆模式为
Windows 身份验证模式;连接的数据库为 test 。字符串定义为:
conStr=“Data Source= ( local ) ; Initial Catalog=
test;Integrated Security=True";
【例 2 】实例环境如下: SQL Server 服务器的 IP 地址为
192.168.4.1 ;登陆模式为 SQL Server 身份验证模式;连接的
数据库为 test ;登陆的帐户名称为 sa ;登陆密码为: 123456 ;
字符串定义为:
conStr ="SERVER=192.168.4.1 ;Initial Catalog=
test;Integrated Security=No;User ID=sa;
Password=123456";
二、项目知识准备——连接 SQL Server 数据库
11
【第二步】确定连接对象——谁拿钥匙
1 、引入命名空间
【语法 】 using System.Data .SqlClient ;
2 、实例化连接对象
【语法】 SqlConnection 对象名 = new
SqlConnection(ConnectionString);
【应用】 SqlConnection con = new
SqlConnection(conStr);
二、项目知识准备——连接 SQL Server 数据库
12
【第三步】打开数据库——开仓库门
【语法 】 连接对象名 .Open();
【应用】 con.Open();
【第四步】确定 SQL 语句——取什么东西
【说明 】 根据用户需求,编写 SQL 语句
【应用】 strSQL=“Select * from Tuser” ;
二、项目知识准备——连接 SQL Server 数据库
13
【第五步】取数据,确定 sqlDataAdapter 对象——开始取货【语法 】 SqlDataAdapter 对象名 = new SqlDataAdapter(SQL 语句,连接对象名 );
【应用】 SqlDataAdapter myAD = new
SqlDataAdapter(strSQL , con);【第六步】放数据,填充 DataSet 对象——放到哪里1 、创建对象【语法 】 DataSet 对象名 = new DataSet();【应用 】 DataSet myDS = new DataSet();2 、存放数据【语法 】 SqlDataAdapter 对象名 .Fill(DataSet 对象名,标签名称 );【应用】 myAD.Fill(myDS,“user1”);
二、项目知识准备——连接 SQL Server 数据库
14
【第七步】关闭数据库——关仓库门
【语法 】 连接对象 .Close();
连接对象 .Dispose();
【应用】 con.Close();
con.Dispose();
二、项目知识准备——连接 SQL Server 数据库
15
【典型练习一】谁来回答我的问题?
【功能要求】界面设计如下图,点击“开始”按钮,随机显示本班同学名称;点击“暂停”按钮停止抽选;点击“结束”按钮,程序退出。
三、项目实践
16
【练习一】销售管理信息系统设计
【功能要求】根据需求文档的要求,利用前期所学知识,运用 C#+SQL Server ,设计出合理的窗体,正确进行用户登录身份验证,并将用户信息检索出显示在窗体表格中,并实现对用户信息的添加、修改、删除操作。
四、拓展训练