1.连接数据库

应用程序(我们用C#编写的程序)与数据库程序(如SQL Server)是两个不同的程序,要想从应用程序中读取/修改数据库的数据,首先要建立二者的通信机制。为了在C#程序中使用(读取、修改等)数据库,必须首先连接到数据库。

我们用SqlConnection类连接到数据库 ConnectionString:连接字符串 Open();:打开数据库连接 Close();:关闭数据库连接 具体步骤: 1. 创建一个SqlConnection对象并设置连接字符串; 2. 调用Open方法连接数据库; 3. …(访问数据库等操作) 4. 调用Close方法关闭数据库连接

示例1:连接数据库

1
2
3
4
5
6
	String s = "Server=.;Database=SampleDb;User Id=sa;Password=123456";	//定义连接字符串
	SqlConnection connection = new SqlConnection(s);		//定义connection对象
	connection.Open();		//打开连接
	MessageBox.Show("连接成功!");
	connection.Close();		//关闭连接
	MessageBox.Show("关闭成功!");

示例2:登录数据库

按照下列顺序,登录到数据库。 - 服务器名 - 数据库名 - 用户名 - 密码

1
2
3
4
5
6
7
8
9
        private void button1_Click(object sender, EventArgs e)
        {
            string s =string.Format( "server={0};database={1};user id={2};password={3}",textBox1.Text,textBox2.Text,textBox3.Text,textBox4.Text);
            SqlConnection connection = new SqlConnection(s);
            connection.Open();
            MessageBox.Show("成功");
            connection.Close();
            MessageBox.Show("成功退出");
        }

2.数据库命令

连接到数据库以后,如何进行读取和修改数据操作?

使用SqlCommand命令对象,Sqlcommand是对SQL语句的封装 重要属性 - CommandText:命令文本(SQL语句) - Connection:数据库连接

3.执行命令

执行命令:Command类的Execute系列方法。 根据SQL命令返回结果的不同,可分为多种: - 无返回结果,如insert、delete命令; - 返回单个值(单行单列),如查找学生总数、查询最高分等; - 返回多个查询结果,如查找全部学生。

在ADO.NET中,对此3种命令执行有差别: - ExecuteNonQuery (添加、删除、修改数据) - ExecuteScalar - ExecuteReader

执行数据库命令的步骤: - 1.创建连接 - 2.创建命令 - 3.设置命令所使用的连接的命令文本 - 4.打开连接 - 5.执行命令 - 6.使用命令返回的数据 - 7.关闭连接