一:连接数据库
1应用程序(我们用C#编写的程序)与数据库程序(如SQL Server)是两个不同的程序,
2要想从应用程序中读取/修改数据库的数据,首先要建立二者的通信机制,
3为了在C#程序中使用(读取、修改等)数据库,必须首先连接到数据库。
4使用SqlConnection类连接到数据库.注意;
如果使用Windows身份验证机构,则可以不写用户名密码,而写IntegratedSecurity=true
(1)连接数据库的步骤如下:代码
//1.定义连接字符串
string s = "server=.;database=SampleDb;Integrated Security=true;";
//2.创建connection对象
SqlConnection conn = new SqlConnection();
conn.ConnectionString = s;
//3.打开与数据库的连接
conn.Open();
//4.关闭与数据库的连接
conn.Close();
MessageBox.Show("数据库连接成功");
(2)数据库命令
执行命令
添加学生,各属性由用户文本框输入
private void button1_Click(object sender, EventArgs e)
{
//1.定义连接字符串
string s = "server=.;database=SampleDb;Integrated Security=true;";
//2.创建connection对象
SqlConnection conn = new SqlConnection();
conn.ConnectionString = s;
//5.
//3.打开与数据库的连接
conn.Open();
//4.关闭与数据库的连接
conn.Close();
MessageBox.Show("数据库连接成功");
}
private void button1_Click_1(object sender, EventArgs e)
{
//1.定义连接字符串
string s = "server=.;database=SampleDb;Integrated Security=true;";
//2.创建connection对象
SqlConnection conn = new SqlConnection();
conn.ConnectionString = s;
//5.创建command对象
SqlCommand cmd = new SqlCommand();
//6.设置命令所使用的连接的命令文本
string sql = string.Format("insert into student values('{0}','{1}',’{2}')",
textBox1.Text,textBox2.Text,textBox3.Text);
cmd.CommandText = sql;
cmd.Connection = conn;
//3.打开与数据库的连接
conn.Open();
//7执行命令
cmd.EndExecuteNonQuery();
//4.关闭与数据库的连接
conn.Close();
MessageBox.Show("数据添加成功");
}
}
(3) 根据学号删除学生
用户输入学号,单击删除按钮,询问用户是否删除,用户确认后则删除该学号对应的学生。
private void button2_Click(object sender, EventArgs e)
{
DialogResult r=MessageBox.Show("你确实要删除吗?","提示",MessageBoxButtons.YesNo);
if(r==DialogResult.No)return;
//1.定义连接字符串
string s = "server=.;database=SampleDb;Integrated Security=true;";
//2.创建connection对象
SqlConnection conn = new SqlConnection();
conn.ConnectionString = s;
//5.创建command对象
SqlCommand cmd = new SqlCommand();
//6.设置命令所使用的连接的命令文本
// string sql = string.Format("insert into student values('{0}','{1}',’{2}')",
// textBox1.Text, textBox2.Text, textBox3.Text);
string sql;
sql=string.Format("delete from student where Id='{0}'",textBox1.Text);
cmd.CommandText = sql;
cmd.Connection = conn;
//3.打开与数据库的连接
conn.Open();
//7执行命令
int n= cmd.EndExecuteNonQuery();
//4.关闭与数据库的连接
conn.Close();
MessageBox.Show("删除"+n+"条数据");
}
}