就这么 来ADO.net类操作数据库

来源:互联网 发布:juicy couture淘宝官网 编辑:程序博客网 时间:2024/06/07 22:46

使用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!");        }    }

总结:
在代码中直接使用这些代码,虽然逻辑清晰,但是代码的复用性不强,建议你阿紫使用的时候将这些代码封装起来,做成一个工具包,这样代码的复用性也就增强了。而且很有助于我们的代码的维护!

0 0
原创粉丝点击