项目七 连接和访问数据库

16
1 项项项 项项项项项项项项 任任任任1. 任任任任任任任任任 2. 任任任任任 SQL Server 任任任 3. 任任任任任 任任

Upload: herbst

Post on 15-Jan-2016

146 views

Category:

Documents


5 download

DESCRIPTION

项目七 连接和访问数据库. 任务列表: 1. 文本文件的读写操作 2. 连接并访问 SQL Server 数据库 3. 用户信息系统实现. 一、项目教学目标. 1 、掌握使用 StreamWriter 和 StreamReader 对象打开、读取和编辑文本文件的方法。 2 、认识 ADO.Net 的基础知识。 3 、掌握利用 ADO.Net 连接 SQL Server 数据库的步骤和方法。 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 项目七 连接和访问数据库

1

项目七 连接和访问数据库

任务列表:1. 文本文件的读写操作2. 连接并访问 SQL Server 数据库3. 用户信息系统实现

Page 2: 项目七 连接和访问数据库

2

一、项目教学目标

1 、掌握使用 StreamWriter 和 StreamReader 对象打开、读取和编辑文本文件的方法。

2 、认识 ADO.Net 的基础知识。

3 、掌握利用 ADO.Net 连接 SQL Server 数据库的步骤和方法。

4 、根据需求文档的要求,利用前期所学知识,运用C#+SQL Server ,设计出合理的窗体,正确进行用户登录身份验证,并将用户信息检索出显示在窗体表格中,并实现对用户信息的添加、修改、删除操作。

Page 3: 项目七 连接和访问数据库

3

二、项目知识准备——文本文件操作1.StreamReader :读取文件的内容。 方法:

ReadLine(): 从 StreamReader 中读取数据直到遇到换行符为止

Peek()

ReadToEnd( ):读取数据直到数据流结束Close() :关闭流

注意:默认情况下读取 UTF-8 格式的文件,如果读取其它格式文件会出现乱码。

解决办法:指定使用的字符编码 例如: StreamReader sr =new StreamReader(@”c:\

a.txt”,Encoding.Default);

Page 4: 项目七 连接和访问数据库

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);

二、项目知识准备——文本文件操作

Page 5: 项目七 连接和访问数据库

5

3.StreamWriter 类:写入内容 方法:

Write() :向数据流写入数据 WriteLine() :向数据流写入指定数据和一个换行符 Close() :关闭流

4.File 类 AppendAllText 方法例如:File.AppendAllText(@” c:\

a.txt“,”ab”,Encoding.UTF8);

二、项目知识准备——文本文件操作

Page 6: 项目七 连接和访问数据库

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);

二、项目知识准备——文本文件操作

Page 7: 项目七 连接和访问数据库

7

【实例 1 】:从一个文本文件中读取内容并显示在屏幕上。

二、项目知识准备——文本文件操作

Page 8: 项目七 连接和访问数据库

8

数据库 找到钥匙 谁去打开

取什么放在哪里

关闭仓库

ADO.

NET

二、项目知识准备——连接 SQL Server 数据库

Page 9: 项目七 连接和访问数据库

9

1. ADO.NET 简介ADO.NET (即 Active Data Objects.NET )是统一数据容器类编程接口,使用 ADO.NET 可以很方便的访问数据库。

Database窗体 ADO.NET

.NET 提供程序 DataSet组件 ADO.NET 对象

建立连接、执行命令与获取结果

数据缓存,数据处理、动态交互

数据库连接和访问的执行者、执

行方法

二、项目知识准备——连接 SQL Server 数据库

Page 10: 项目七 连接和访问数据库

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 数据库

Page 11: 项目七 连接和访问数据库

11

【第二步】确定连接对象——谁拿钥匙

1 、引入命名空间

【语法 】 using System.Data .SqlClient ;

2 、实例化连接对象

【语法】 SqlConnection 对象名 = new

SqlConnection(ConnectionString);

【应用】 SqlConnection con = new

SqlConnection(conStr);

二、项目知识准备——连接 SQL Server 数据库

Page 12: 项目七 连接和访问数据库

12

【第三步】打开数据库——开仓库门

【语法 】 连接对象名 .Open();

【应用】 con.Open();

【第四步】确定 SQL 语句——取什么东西

【说明 】 根据用户需求,编写 SQL 语句

【应用】 strSQL=“Select * from Tuser” ;

二、项目知识准备——连接 SQL Server 数据库

Page 13: 项目七 连接和访问数据库

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 数据库

Page 14: 项目七 连接和访问数据库

14

【第七步】关闭数据库——关仓库门

【语法 】 连接对象 .Close();

连接对象 .Dispose();

【应用】 con.Close();

con.Dispose();

二、项目知识准备——连接 SQL Server 数据库

Page 15: 项目七 连接和访问数据库

15

【典型练习一】谁来回答我的问题?

【功能要求】界面设计如下图,点击“开始”按钮,随机显示本班同学名称;点击“暂停”按钮停止抽选;点击“结束”按钮,程序退出。

三、项目实践

Page 16: 项目七 连接和访问数据库

16

【练习一】销售管理信息系统设计

【功能要求】根据需求文档的要求,利用前期所学知识,运用 C#+SQL Server ,设计出合理的窗体,正确进行用户登录身份验证,并将用户信息检索出显示在窗体表格中,并实现对用户信息的添加、修改、删除操作。

四、拓展训练