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

  public class DButil
{
MySqlConnection mycon = null;//连接
MySqlCommand mycmd = null;//Sql命令
string constr = "server=localhost;User Id=root;password=zp730238;Database=smarthome";
MySqlDataReader rs = null;
public DButil()
{ // TODO: 在此处添加构造函数逻辑 }
public MySqlConnection getMySqlCon()
{
if(mycon == null)
{
mycon = new MySqlConnection(constr);
mycon.Open();
}
return mycon;
}
public void closeConnection()
{
if (mycon != null)
{
mycon.Close();
} }
public MySqlCommand getMySqlCommand(String sql, MySqlConnection con)
{
if(mycmd == null)
{
mycmd = new MySqlCommand(sql, con);
}
else
{
mycmd.CommandText = sql;
mycmd.Connection = con;
} return mycmd;
}
public MySqlDataReader getResultset(String sql)
{ try
{
mycon = getMySqlCon();
mycmd = getMySqlCommand(sql, mycon);
rs = mycmd.ExecuteReader();
return rs;
}
catch (Exception)
{
mycon.Close();
return null;
} }
//<summary>
//添加数据
//</summary>
//<param name="mySqlCommand"></param>
public int getUpdata(String sql)
{
int num = ;
try
{
mycon = getMySqlCon();
mycmd = getMySqlCommand(sql,mycon);
num = mycmd.ExecuteNonQuery(); }
catch (Exception ex)
{
//Todo:
// Console.WriteLine("error");
}
return num;
}
}

这个类主要包括四个属性,五个方法,

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

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

C#连接MySql数据库代码的更多相关文章

  1. 使用Python编程语言连接MySQL数据库代码

    使用Python编程语言连接MySQL数据库代码,跟大家分享一下: 前几天我用python操作了mysql的数据库,发现非常的有趣,而且python操作mysql的方法非常的简单和快速,所以我把代码分 ...

  2. (转)PHP连接数据库之PHP连接MYSQL数据库代码

    PHP连接数据库之PHP连接MYSQL数据库代码 < ?php $mysql_server_name='localhost'; //改成自己的mysql数据库服务器 $mysql_usernam ...

  3. JDBC连接MySQL数据库代码

    ******************************************************1********************************************* ...

  4. Java连接MySQL数据库——代码

    工具:eclipse MySQL5.7.17 MySQL连接驱动:mysql-connector-java-5.1.43.jar 加载驱动:我是用MAVEN进行管理 数据库连接信息: 数据库名称:wu ...

  5. 第一部分:连接MYSQL数据库代码

    <?php $connec=mysql_connect("localhost","root","root") or die(" ...

  6. tomcat之jsp连接mysql数据库

    一.下载并部署mysql连接类 首先下载mysql连接类,下载地址https://dev.mysql.com/downloads/connector/j 如图所示,选择第一个箭头所指的平台无关版本,然 ...

  7. Java连接MySQL数据库及简单操作代码

    1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...

  8. 一个非常标准的连接Mysql数据库的示例代码

    一.About Mysql 1.Mysql 优点 体积小.速度快.开放源码.免费 一般中小型网站的开发都选择 MySQL ,最流行的关系型数据库 LAMP / LNMP Linux作为操作系统 Apa ...

  9. Java连接MySQL数据库——含详细步骤和代码

    工具:eclipse.MySQL.MySQL连接驱动:mysql-connector-java-5.1.45.jar 首先要下载Connector/J地址:http://www.mysql.com/d ...

随机推荐

  1. objective c to pas

    https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol ...

  2. sublime 安装插件

    安装Package Control 在安装插件之前,需要让sublime安装Package Control.打开Sublime Text的控制台,快捷键ctrl + ~,在控制台中输入以下代码. im ...

  3. Javascript 键盘事件

    window.document.onkeydown = function (e) { var evt = window.event || e;//兼容性处理 var keycode = evt.key ...

  4. README.md的编写

    1.编辑README文件 大标题(一级标题):在文本下面加等于号,那么上方的文字就变成了大标题,等于号的个数无限制,但一定要大于0 大标题 ==== 中标题(二级标题):在文本下面加下划线,那么上方的 ...

  5. golang 函数和方法

    由于自己是搞python开发的,所以在学习go时,当看到函数和方法时,顿时还是挺蒙的,因为在python中并没有明显的区别,但是在go中却是两个完全不同的东西.在官方的解释中,方法是包含了接收者的函数 ...

  6. 关于 jdbc 的错误

  7. Shaders

    [Shaders] 1.Vertex-Lit,顶点光照着色器. Vertex-Lit is one of the simplest shaders. All lights shining on it ...

  8. 高性能Web服务器Nginx的配置与部署研究(12)应用模块之Memcached做文件缓存时压缩引起的问题

    在上一篇文章中,提到的Nginx的Memcached模块应用场景,主要是作为文件缓存.然后就发现了一个问题,当以字节数组方式缓存较大的文件时,缓存数据会被压缩,从而在读取的时候出现问题. (本文欢迎转 ...

  9. Java故障分析基础

    JVM基础 垃圾回收器 GC日志 jps, jinfo命令 jmap, jhat命令 jstat命令 线程dump jvisualVM / jconsole MAT(Memory Analyzer t ...

  10. hibernate 反向生实体类 and 为什么老是多一个id

    hibernate 反向生实体类 and 为什么老是多一个id 2017年04月01日 20:32:51 阅读数:548