160 likes | 257 Views
项目七 连接和访问数据库. 任务列表: 1. 文本文件的读写操作 2. 连接并访问 SQL Server 数据库 3. 用户信息系统实现. 一、项目教学目标. 1 、掌握使用 StreamWriter 和 StreamReader 对象打开、读取和编辑文本文件的方法。 2 、认识 ADO.Net 的基础知识。 3 、掌握利用 ADO.Net 连接 SQL Server 数据库的步骤和方法。
E N D
项目七 连接和访问数据库 任务列表: 1.文本文件的读写操作 2.连接并访问SQL Server数据库 3.用户信息系统实现
一、项目教学目标 1、掌握使用StreamWriter和StreamReader对象打开、读取和编辑文本文件的方法。 2、认识ADO.Net的基础知识。 3、掌握利用ADO.Net连接SQL Server数据库的步骤和方法。 4、根据需求文档的要求,利用前期所学知识,运用C#+SQL Server,设计出合理的窗体,正确进行用户登录身份验证,并将用户信息检索出显示在窗体表格中,并实现对用户信息的添加、修改、删除操作。
二、项目知识准备——文本文件操作 1.StreamReader:读取文件的内容。 方法: ReadLine():从StreamReader中读取数据直到遇到换行符为止 Peek() ReadToEnd():读取数据直到数据流结束 Close():关闭流 注意:默认情况下读取UTF-8格式的文件,如果读取其它格式文件会出现乱码。 解决办法:指定使用的字符编码 例如:StreamReader sr =new StreamReader(@”c:\a.txt”,Encoding.Default);
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); 二、项目知识准备——文本文件操作
二、项目知识准备——文本文件操作 3.StreamWriter类:写入内容 方法: • Write():向数据流写入数据 • WriteLine():向数据流写入指定数据和一个换行符 • Close():关闭流 4.File类 • AppendAllText方法 例如: File.AppendAllText(@” c:\a.txt“,”ab”,Encoding.UTF8);
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); 二、项目知识准备——文本文件操作
二、项目知识准备——文本文件操作 【实例1】:从一个文本文件中读取内容并显示在屏幕上。
谁去打开 数据库 找到钥匙 ADO. NET 关闭仓库 放在哪里 取什么 二、项目知识准备——连接SQL Server数据库
窗体 Database ADO.NET .NET提供程序 DataSet组件 ADO.NET对象 建立连接、执行命令与获取结果 数据缓存,数据处理、动态交互 数据库连接和访问的执行者、执行方法 二、项目知识准备——连接SQL Server数据库 1. ADO.NET简介 ADO.NET(即Active Data Objects.NET)是统一数据容器类编程接口,使用ADO.NET可以很方便的访问数据库。
二、项目知识准备——连接SQL Server数据库 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数据库 【第二步】确定连接对象——谁拿钥匙 1、引入命名空间 【语法】 using System.Data .SqlClient ; 2、实例化连接对象 【语法】SqlConnection 对象名= new SqlConnection(ConnectionString); 【应用】SqlConnection con = new SqlConnection(conStr);
二、项目知识准备——连接SQL Server数据库 【第三步】打开数据库——开仓库门 【语法】 连接对象名.Open(); 【应用】con.Open(); 【第四步】确定SQL语句——取什么东西 【说明】 根据用户需求,编写SQL语句 【应用】strSQL=“Select * from Tuser”;
二、项目知识准备——连接SQL Server数据库 【第五步】取数据,确定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数据库 【第七步】关闭数据库——关仓库门 【语法】 连接对象.Close(); 连接对象.Dispose(); 【应用】con.Close(); con.Dispose();
三、项目实践 【典型练习一】谁来回答我的问题? 【功能要求】界面设计如下图,点击“开始”按钮,随机显示本班同学名称;点击“暂停”按钮停止抽选;点击“结束”按钮,程序退出。
四、拓展训练 【练习一】销售管理信息系统设计 【功能要求】根据需求文档的要求,利用前期所学知识,运用C#+SQL Server,设计出合理的窗体,正确进行用户登录身份验证,并将用户信息检索出显示在窗体表格中,并实现对用户信息的添加、修改、删除操作。