自己动手写一个简单的数据库连接操作类
首先,创建一个类库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 }

浙公网安备 33010602011771号