使用ADO.net操作数据库其实也是很简单,而且使用频率蛮高的一种方式。话不多说,上代码才更容易理解。
- 首先,先要引入数据库操作相关的命名空间,这样才能使用下面的代码
//数据库连接引用的命名空间
using System.Data.SqlClient;
using System.Configuration;
- 其次,需要获得数据库的连接对象
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=FORWEB;Integrated Security=True");
conn.Open();//记得调用Open方法,否则会报异常的
- 编写你要进行操作数据库的字符串
//这里仅仅是给个例子,主要是为了举例说明,sql语句的书写尤其需要注意的是引号的正确配对!
String strsql = "INSERT INTO StudentInfo VALUES(" + TextBox1.Text + ",'" + TextBox2.Text + "')";
- 然后就是通过命令来操作数据库了,也就是通过SqlCommand类
SqlCommand command = new SqlCommand(strsql, conn);
- 通过SqlCommand对象的实例,我们可以调用相关方法,来实现具体的逻辑的处理。
//这里仅仅是针对上面的sql语句的内容而实现的逻辑处理,不再过多的叙述!
if (command.ExecuteNonQuery() > 0)
{
Response.Write("插入成功!");
TextBox2.Text = "";
TextBox1.Text = "";
}
else
{
Response.Write("插入失败!");
}
conn.Close();
下面是一个简单的小程序使用案例:
//插入按钮对应的事件处理
protected void Button_Add_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=FORWEB;Integrated Security=True");
conn.Open();
String strsql = "INSERT INTO StudentInfo VALUES(" + TextBox1.Text + ",'" + TextBox2.Text + "')";
SqlCommand command = new SqlCommand(strsql, conn);
if (command.ExecuteNonQuery() > 0)
{
Response.Write("插入成功!");
TextBox2.Text = "";
TextBox1.Text = "";
}
else
{
Response.Write("插入失败!");
}
conn.Close();
}
//删除按钮对应的事件处理
protected void Button_Delete_Click(object sender, EventArgs e)
{
if (TextBox1.Text != "")
{
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=FORWEB;Integrated Security=True");
conn.Open();
String strsql = "Delete from StudentInfo where StudentID='" + TextBox1.Text + "'";
SqlCommand command = new SqlCommand(strsql, conn);
if (command.ExecuteNonQuery() > 0)
{
command.Dispose();
Response.Write("删除数据成功!");
TextBox1.Text = "";
TextBox2.Text = "";
conn.Close();
}
else
{
Response.Write("删除数据失败!");
}
}
else
{
Response.Write("请输入您想要删除的学号ID!");
}
}
总结:
在代码中直接使用这些代码,虽然逻辑清晰,但是代码的复用性不强,建议你阿紫使用的时候将这些代码封装起来,做成一个工具包,这样代码的复用性也就增强了。而且很有助于我们的代码的维护!