使用C#开发数据库应用程序.docx
使用C#开发数据库应用程序第6章 用ADO.NET连接数据库 一、ADO.NET概述 、ADO.NET简介 ADO.NET是.NET提供的访问数据库的方法和技术 、 ADO.NET组件 l .NET Framework数据提供程序 l DataSet(数据集) 二、使用Connection对象 、如何使用Connection对象 应用程序和数据库之间的桥梁 连接数据库的步骤: (1)定义连接字符串 String connString=Data Source=服务器名;Initial Catalog=数据库名; User ID=用户名;Pwd=密码 (2)创建 Connection 对象 SqlConnection connection = new SqlConnection(connString); (3)打开与数据库的连接 connection.Open( ); 、Connection对象介绍 属性 说明 ConnectionString 连接字符串 方法 说明 Open 打开数据库连接 Close 关闭数据库连接 补充:String类提供了一个很强大的Format方法来格式化字符串。Format方法允许把字符串、数字或布尔型的变量插入到格式字符串中,语法与WriteLine方法很像。 例如:string myString=string.Format(“0乘以1等于2”,2,3,2*3) 四、使用Command对象 1、认识Command对象 同Connection对象一样,属于.NET提供程序, 使用步骤如下: 创建数据库连接 定义执行的SQL语句 创建Command对象 执行SQL语句 1、 查询数据库示例 2、 常见错误 没有打开或关闭数据库连接 ExecuteScalar方法的返回值没有进行类型转换 五、综合示例 实现:在登录窗体验证输入的用户名及密码是否存在? 1、 定义验证方法的框架 Public bool ValidateUser(string loginType,string loginId,string loginPwd,ref string message) 2、 增加数据库帮助类:DBHelper类 实现ValidateUser的细节 第7章 用ADO.NET查询和操作数据库 一、查询数据 1、认识DataReader对象 从数据库中检索只读数据,每次从查询结果中读取一行到内存中。 SQL数据提供程序的DataReader类是sqlDataReader 2、如何使用DataReader对象 创建Command对象 调用Command对象的ExcuteReader方法创建DataReader对象 使用DataReader对象的Read方法逐行读取数据 读取当前行的某列的数据 关闭DataReader对象,调用它的Close方法。 3、 常见错误 在读取数据前没有执行Read方法 在读取数据后没有关闭DataReader对象 二、操作数据 使用Command对象的ExcuteNonQuery方法用于执行更新语句: insert/update/delete 返回受SQL语句影响的行数,int类型,不需要类型转换 步骤如下: 创建Connection对象 定义要执行的SQL语句 创建Command对象 执行ExcuteNonQuery方法 三、控件进阶 1、ListView控件 5种视图模式:LargeIcon、SmallIcon、List、Detail、Title ListView 控件的主要属性和方法 属性 Columns SelectedItems View Items MultiSelect FullRowSelect 方法 Clear 说明 “详细信息”视图中显示的列 选中的项的集合 指定显示五种视图中的哪一种视图 ListView中所有项的集合 是否允许选择多项 当选中一项时,它的子项是否同该项一起突出显示 说明 移除ListView中的所有项 用Items.Add方法来向列表视图中增加一项 2、ContextMenuStrip控件 为控件指定快捷菜单:设置ContextMenuStrip 属性 ContextMenuStrip常用属性: 属性 DisplayStyle Image Text 说明 指定是否显示图像和文本 显示在菜单项上的图像 显示在菜单项上的文本 用Items.Add方法来向列表视图中增加一项 第8章 用DataGridView显示和操作数据库 一、DataSet对象 1、认识DataSet对象:一个临时的数据库,把应用程序需要的数据临时保存在本地的内存中;不直接和数据库打交道,通过.Net数据提供程序来完成; 2、如何创建DataSet DataSet dataset=new DataSet(“数据集名称”) 数据集名称默认为NewDataSet 二、DataAdapter对象 1、作用 是DataSet和数据库之间的“运输车”,负责从数据库中取出数据填充到数据集及把数据集中修改的数据提交到数据库。 2、创建 String sql=“查询语句” sqlConnection conn=”连接字符串” sqlDataAdapter dataAdapter=new sqlDataAdapter(sql,conn) 查询语句也可以通过dataAdapter.SelectCommand.CommandText=sql来设置 3、填充数据 dataAdapter.Fill(数据集对象名,”表名”) 4、提交修改数据 sqlCommandBuilder builder=new sqlCommandBuilder(dataAdapter)/生成更新命令 dataAdaper.Update(数据集对象名,”表名”) 三、DataGridView控件 1、作用 把数据集中的数据显示在窗体上 2、DataSource属性:指定显示数据集的哪个表的数据 如:dgvStudent.DataSource=dataset.Tables“student” 3、显示数据时表格的标题设置 方法一:在DataGridView控件的属性窗口设置Columns属性,HeaderText属性设置显示的中文列标题,DataProptyName指定显示哪个字段的数据 方法二:用代码实现 如: dgvTeacher.Columns0.Visible = false; dgvTeacher.Columns1.HeaderText = "用户名" 注意:在查询语句的SELECT子句中应该包括表的主键,否则提交修改数据不会成功!