最近我们学校大一又在准备结业考试,考试内容是winform开发窗体应用程序.
使用visual studio以及sql server开发winform窗体应用程序,免不了对数据库进行连接,对数据库连接就要用到DBHelper.
在这里我就简单讲一下数据库增删改查的方法.
首先需要引用两个命名空间:
1 using System.Data; 2 using System.Data.SqlClient;
然后进行类的编写:
1 public class DBHelper 2 { 3 //创建数据库连接字符串 4 private static string ConnString = "server=.;database=stuDB;uid=sa;pwd=123456;"; //.是服务器名称 ,stuDB是数据库名称,sa是数据库登录名,123456是数据库密码 5 //创建数据库连接对象 6 private static SqlConnection Conn = null; 7 //初始化数据库连接,InitConnection方法名自定义 8 private static void InitConnection() 9 { 10 if (Conn == null) //如果数据库对象为空,则new一个数据库连接对象. 11 { 12 Conn = new SqlConnection(ConnString); //new一个连接对象,连接字符串给它,用于连接 13 } 14 if (Conn.State == ConnectionState.Closed) //如果连接对象的状态是关闭的,就打开连接 15 { 16 Conn.Open(); //打开连接对象 17 } 18 if (Conn.State == ConnectionState.Broken) //如果连接对象的状态是断开的,就关闭重新打开连接 19 { 20 Conn.Close(); //关闭连接对象 21 Conn.Open(); //打开连接对象 22 } 23 } 24 25 //查询获取DataTable(数据表) 26 public static DataTable GetDataTable(string sqlStr) 27 { 28 InitConnection(); //连接数据库 29 DataTable table = new DataTable(); //new一个数据表 30 SqlDataAdapter dap = new SqlDataAdapter(sqlStr, Conn); //创建数据适配器,sql语句和连接对象传给它, 31 dap.Fill(table); //将数据表填充进适配器 32 Conn.Close(); //关闭数据连接 33 return table; //将数据表返回 34 } 35 //增删改,返回bool,用于判断是否有影响行数,即判断是否执行成功 36 public static bool ExecuteNonQuery(string sqlStr) 37 { 38 InitConnection(); //连接数据库 39 SqlCommand cmd = new SqlCommand(sqlStr,Conn); //new一个数据命令,传入sql语句,和连接对象 40 int result = cmd.ExecuteNonQuery(); //int一个结果接收数据命令影响的行数 41 Conn.Close(); //关闭数据连接 42 return result > 0; //返回 43 } 44 }
这里只是我们这大一能用到的DBHelper,只算是最简单的一种DBHelper.
有问题还请指出来,一起进步.
原文:https://www.cnblogs.com/fei-H/p/10909024.html