钱柜游戏官网 > 综合体育 > 钱柜游戏官网写一个这样的Dao层来连接数据库

综合体育

钱柜游戏官网写一个这样的Dao层来连接数据库

前边学JAVA的时候,老师讲数据库的时候,讲到能够用叁个类来连接数据库,叫做Dao层,昨天要用C#做上位机,也会有部分多少要写到数据库中去,我就想,能还是不能够也给C#写贰个这么的Dao层来延续数据库,小编就去百度,结果看见有贰个帖子写了那样的,笔者就把代码复制下来看,不过他径直在这里个类里面管理数据了,于是自个儿归结了Java的代码,和那份代码,改出来了前天三回九转数据库的类DButil

钱柜游戏官网 1钱柜游戏官网 2

 1  public class DButil
 2     {
 3         MySqlConnection mycon = null;//连接
 4         MySqlCommand mycmd = null;//Sql命令
 5         string constr = "server=localhost;User Id=root;password=zp730238;Database=smarthome";
 6         MySqlDataReader rs = null;
 7         public DButil()
 8         {
 9             
10             // TODO: 在此处添加构造函数逻辑
11             
12         }
13         public MySqlConnection getMySqlCon()
14         {
15             if(mycon == null)
16             {
17                 mycon = new MySqlConnection(constr);
18                 mycon.Open();
19             }
20             return mycon;
21         }
22         public void closeConnection()
23         {
24             if (mycon != null)
25             {
26                 mycon.Close();
27             }
28             
29         }
30         public MySqlCommand getMySqlCommand(String sql, MySqlConnection con)
31         {
32             if(mycmd == null)
33             {
34                 mycmd = new MySqlCommand(sql, con);
35             }
36             else
37             {
38                 mycmd.CommandText = sql;
39                 mycmd.Connection = con;
40             }
41             
42             return mycmd;
43         }
44         public MySqlDataReader getResultset(String sql)
45         {
46 
47             try
48             {
49                 mycon = getMySqlCon();
50                 mycmd = getMySqlCommand(sql, mycon);
51                 rs = mycmd.ExecuteReader();
52                 return rs;
53             }
54             catch (Exception)
55             {
56                 mycon.Close();
57                 return null;
58             }
59 
60         }
61          //<summary>
62          //添加数据
63          //</summary>
64          //<param name="mySqlCommand"></param>
65         public  int  getUpdata(String sql)
66         {
67             int num = 0; 
68             try
69             {
70                 mycon = getMySqlCon();
71                 mycmd = getMySqlCommand(sql,mycon);
72                 num  = mycmd.ExecuteNonQuery();
73                 
74             }
75             catch (Exception ex)
76             {
77                //Todo:
78           //      Console.WriteLine("error");
79             }
80             return num;
81         }
82     }

View Code

本条类入眼不外乎多个天性,四个办法,

MySqlConnection mycon = null;//连接
MySqlCommand mycmd = null;//Sql命令
string constr = "server=localhost;User Id="";password="";Database=""";//Sql连接配置
MySqlDataReader rs = null;//重临的结果集

多个点子分别是,获取连接,关闭连接,获取试行命令,查询数据库,懒得写了,看不懂直接关联小编吗。