C#连接MySql数据库代码

之前学JAVA的时候,老师讲数据库的时候,讲到可以用一个类来连接数据库,叫做Dao层,今天要用C#做上位机,也有一些数据要写到数据库中去,我就想,能不能也给C#写一个这样的Dao层来连接数据库,我就去百度,结果看到有一个帖子写了这样的,我就把代码复制下来看,但是他直接在这个类里面处理数据了,于是我综合了Java的代码,和这份代码,改出来了现在连接数据库的类DButil

 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;//返回的结果集

五个方法分别是,获取连接,关闭连接,获取执行命令,查询数据库,懒得写了,看不懂直接联系我吧。

 

转载于:https://www.cnblogs.com/memorypro/p/6887071.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值