自己动手写一个简单的数据库连接操作类

首先,创建一个类库MyDB.DataBaseOp,然后在里面添加一个类DataBaseService。

在类最上边添加如下代码

using System.Data.SqlClient;
using System.Data;

接着在类中添加一个用于获取数据库连接的函数GetConn()

View Code
 1         /// <summary>
 2         /// 获取数据库连接
 3         /// </summary>
 4         /// <returns></returns>
 5         public static SqlConnection GetConn() 
 6         {
 7             //创建连接对象
 8             SqlConnection conn = new SqlConnection();
 9             //指定连接字符串,包含数据源,指定连接的数据库,指定用于连接的用户名和密码
10             string strConn = @"Data Source=FLY-PC\SQLEXPRESS;Initial Catalog=MyFirstDB;Persist Security Info=True;User ID=sa;Password=sa";
11             //指定连接对象的字符串
12             conn.ConnectionString = strConn;
13             try
14             {
15                 conn.Open();//打开连接
16                 return conn;
17             }
18             catch (Exception)
19             {
20                 
21                 return null;
22             }
23         }

接着添加一个用于执行查询语句的方法ExecOpenSql(string sql)

View Code
 1         /// <summary>
 2         /// 执行查询的sql语句,以select为开头的语句
 3         /// </summary>
 4         /// <param name="sql"></param>
 5         /// <returns></returns>
 6         public static DataTable ExecOpenSql(string sql) 
 7         { 
 8             using(SqlConnection conn=GetConn())//获取数据库连接
 9             {
10                 DataSet ds = new DataSet();//内存数据库  或  数据集
11                 SqlDataAdapter sda = new SqlDataAdapter(sql,conn);//适配器
12                 sda.Fill(ds);//将查询结果填充到ds
13                 return ds.Tables[0];//返回ds里的第一张表
14             }
15         }

最后添加一个用来执行,以update\insert\delete为开头的语句的方法ExecModiSql(string sql)

View Code
 1         /// <summary>
 2         /// 执行修改sql语句,以update\insert\delete为开头的语句
 3         /// </summary>
 4         /// <param name="sql"></param>
 5         /// <returns>发生异常时返回-2</returns>
 6         public static int ExecModiSql(string sql) 
 7         { 
 8             using(SqlConnection conn=GetConn())
 9             {
10                 SqlCommand cmd = new SqlCommand();
11                 cmd.CommandText = sql;
12                 cmd.Connection = conn;
13                 try
14                 {
15                     return cmd.ExecuteNonQuery();
16                 }
17                 catch (Exception)
18                 {
19 
20                     return -2;//发生异常时返回-2
21                 }
22                 
23             }
24         }

到这里,一个简单的数据库连接操作类就写完了。通过调用该类的相应的方法,便可实现数据的增删改查。

View Code
1 string sql = "select * from Student";
2             DataTable dt = MyDB.DataBaseOp.DataBaseService.ExecOpenSql(sql);
3             dgvStudent.DataSource = dt;//将数据绑定到控件上

View Code
 1 string sql = "insert into Student(Student_ID,Sname,Gender,Age)values('100003','天朝','男',99)";
 2             int result = MyDB.DataBaseOp.DataBaseService.ExecModiSql(sql);
 3             if (result != -2)
 4             {
 5                 MessageBox.Show("添加成功!");
 6                 
 7             }
 8             else
 9             {
10                 MessageBox.Show("添加失败!");
11             }

View Code
 1 string sql = "update Student set Age=998 where Student_ID='100003'";
 2             int result = MyDB.DataBaseOp.DataBaseService.ExecModiSql(sql);
 3             if (result != -2)
 4             {
 5                 MessageBox.Show("更新成功!");
 6             }
 7             else
 8             {
 9                 MessageBox.Show("更新失败!");
10             }

View Code
 1 string sql = "delete from Student where Student_ID='100003'";
 2             int result = MyDB.DataBaseOp.DataBaseService.ExecModiSql(sql);
 3             if (result != -2)
 4             {
 5                 MessageBox.Show("删除成功!");
 6             }
 7             else
 8             {
 9                 MessageBox.Show("删除失败!");
10             }

 

posted @ 2012-07-21 19:54  轰来咕咕  阅读(198)  评论(0)    收藏  举报