实现代码一、使用的是mysql自带的驱动安装一下即可

  这是一个简单的例子。

  在这里有个问题:dataset如果没设主键的话,可能会引起一些对数库操作的问题,比如会造成updata出现错误。

  static void Main(string[] args)

  {

  string sqlstr = "select * from manavatar";

  MySQLConnection DBConn = new MySQLConnection(new MySQLConnectionString("192.168.0.13", "flashdata", "root", "root", 3306).AsString);

  DBConn.Open();

  //MySQLDataAdapter myadap = new MySQLDataAdapter(sqlstr, conn);

  MySQLCommand DBComm = new MySQLCommand(sqlstr,DBConn);

  MySQLDataReader DBReader = DBComm.ExecuteReaderEx(); //DBComm.ExecuteReaderEx();

  MySQLDataAdapter DTAdapter = new MySQLDataAdapter(sqlstr,DBConn);

  DataSet myDataSet = new DataSet();

  DTAdapter.Fill(myDataSet,"manavatar");

  try

  {

  while (DBReader.Read())

  {

  //Console.WriteLine("11");

  Console.WriteLine("DBReader:{0},\t\t\tddddd:小贝,\t\t {2}",DBReader.GetString(0), DBReader.GetString(1),DBReader.GetString(3));

  }

  Console.WriteLine("0000");

  }

  catch (Exception e)

  {

  Console.WriteLine("读入失败!"+e.ToString());

  }

  finally

  {

  Console.WriteLine("DBReader关闭");

  Console.WriteLine("DBConn关闭");

  DBReader.Close();

  //DBConn.Close();

  }

  for (int i = 0; i < myDataSet.Tables["manavatar"].Rows.Count; i++)

  {

  Console.WriteLine("{0}",myDataSet.Tables["manavatar"].Rows[2]["user"]);

  }

  }

  复制代码

  方法二、

  贴一份示例代码。非常适合于初学者使用。

  C#访问mysql

  using System;

  using System.Collections.Generic;

  using System.Text;

  using MySql.Data.MySqlClient;

  using System.Data;

  using System.Data.Common;

  namespace SybaseUtilTest

  {

  class Program

  {

  // http://bugs.mysql.com/47422, 有兴趣的朋友,可以看看这个bug是怎么回事

  static void testDataAdapter()

  {

  try

  {

  MySqlClientFactory factory = MySqlClientFactory.Instance;

  DbConnection conn = factory.CreateConnection();

  conn.ConnectionString = string.Format("server={0};user id=小贝; password={2}; database={3}; port={4}; pooling=false",

  "localhost", "root", "passwd", "test", 3306);

  conn.Open();

  DbDataAdapter da = factory.CreateDataAdapter();

  da.SelectCommand = conn.CreateCommand();

  da.SelectCommand.CommandText = "select * from t12345";

  da.DeleteCommand = conn.CreateCommand();

  da.DeleteCommand.CommandText = "delete from t12345 where id = @id";

  DbParameter param = factory.CreateParameter();

  param.ParameterName = "@id";

  param.DbType = DbType.Int32;

  param.SourceColumn = "id";

  param.SourceVersion = DataRowVersion.Current;

  da.DeleteCommand.Parameters.Add(param);

  da.DeleteCommand.UpdatedRowSource = UpdateRowSource.None;

  DataTable dt = new DataTable("t12345");

  da.Fill(dt);

  int index = 0;

  foreach ( DataRow o in dt.Rows )

  {

  if (o["id"].Equals(4))

  {

  Console.WriteLine(String.Format("index={0}, to delete id = 4, col2 = 小贝" , index, o["col2"]));

  break;

  }

  index++;

  }

  dt.Rows[index].Delete();

  da.Update(dt);

  dt.AcceptChanges();

  da.Dispose();

  conn.Close();

  }

  catch (Exception ex)

  {

  Console.WriteLine(ex.Source + " "

  + ex.Message + " "

  + ex.StackTrace);

  }

  }

  static void Main(string[] args)

  {

  testDataAdapter();

  }

  }

  }

  复制代码

  以上就是程序员之家小编为大家整理的c#连接mysql数据库的方法,需要的朋友可以参考一下。

  (编辑:雷林鹏 来源:网络)

[.NET开发] C#连接MySQL的两个简单代码示例的更多相关文章

  1. C++连接mysql的两种方式(ADO连接和mysql api连接)

    一.ADO连接mysql 1.安装mysql-5.5.20-win32.msi和mysql-connector-odbc-5.3.4-win32.msi(一般两个安装程序要匹配,否则可能连接不上)  ...

  2. Android开发JDBC连接mysql数据库导入驱动方法

    在使用JDBC编程时需要连接数据库,导入JAR包是必须的,导入其它的jar包方法同样如此,导入的方法是 打开eclipse 1.右击要导入jar包的项目,点properties 2.左边选择java ...

  3. php7 连接 mysql 的两种方式

    PHP 5 的使用者可以使用 MySQL extension,mysqli 和 PDO_MYSQL .php 7移除了mysql extension,只剩下后面两种选择.这份文档解释了每个API 的术 ...

  4. ASP 连接 MySQL 数据库两种方法

    一般都是用myodbc来连接.首先,在系统中安装 Mysql 的ODBC数据库驱动.如安装稳定版本是3.51.下载地址是:http://dev.mysql.com/downloads/connecto ...

  5. Java连接MySQL数据库——含步骤和代码

    工具:eclipse MySQL5.6 MySQL连接驱动:mysql-connector-java-5.1.27.jar 加载驱动: 1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件 ...

  6. Android Studio使用JDBC远程连接mysql的注意事项(附示例)

    JDBC为java程序访问各种类型的关系型数据库提供了统一的接口,用户不必针对不同数据库写出不同的代码,但是使用JDBC必须得下载相应的驱动,比如我这里是要连接mysql,于是就到mysql官网去下载 ...

  7. php基础编程-php连接mysql数据库-mysqli的简单使用

    很多php小白在学习完php基础后,或多或少要接触到数据库的使用.而mysql数据库是你最好的选择,本文就mysql来为大家介绍php如何连接到数据库. PHP MySQLi = PHP MySQL ...

  8. 【C#】【MySQL】C#连接MySQL数据库(一)代码

    C#连接MySQL数据库 准备工作 1.环境安装 安装MySQL For Visual Studio<<点击进入官网下载 第一个要下载安装,第二个下载后将MySQL.data添加到Visu ...

  9. 全栈项目|小书架|服务器开发-Koa2 连接MySQL数据库(Navicat+XAMPP)

    为什么使用数据库 为什么需要数据库?-知乎 相比与文件系统,数据库具有以下优势: 高效率:查找效率高 高可用:可数据库共享 安全性强:数据不能随意修改 选择哪个数据库 数据库可以分为关系型数据库和非关 ...

随机推荐

  1. Atcoder Tenka1 Programmer Contest 2019 E - Polynomial Divisors

    题意: 给出一个多项式,问有多少个质数\(p\)使得\(p\;|\;f(x)\),不管\(x\)取何值 思路: 首先所有系数的\(gcd\)的质因子都是可以的. 再考虑一个结论,如果在\(\bmod ...

  2. Linux root用户下强制静音的问题

    解决方法 pulseaudio --start --log-target=syslog suorce /etc/profile

  3. 好用的firefox浏览器、geckodriver驱动的版本组合(55 和 0.19.1)

    试过很多的firefox浏览器版本和geckodriver的组合,有时候好用,有时候不好用,现在确定了一个好用的版本组合,记录一下: firefox:版本55,而且此版本可以用firebug geck ...

  4. Linux基础命令---bzcat

    bzcat 解压缩被bzip2压缩过的文件,将文件解压到标准输出,此命令只有一个选项-s.该指令对压缩过的二进制文件没有意义,因为二进制文件没有可读性. 此命令的适用范围:RedHat.RHEL.Ub ...

  5. 利用canvas来绘制一个会动的图画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. java多线程----线程池源码分析

    http://www.cnblogs.com/skywang12345/p/3509954.html 线程池示例 在分析线程池之前,先看一个简单的线程池示例. 1 import java.util.c ...

  7. CSS style 属性

    CSS style 属性 定义和用法 必需的 type 属性规定样式表的 MIME 类型. type 属性指示 <style> 与 </style> 标签之间的内容. 值 &q ...

  8. JavaScript Image对象 / Tabel对象 / Select对象 / Form对象

    JavaScript Image / Tabel / Select / Form 对象 版权声明:未经授权,严禁转载! Image 对象 Image 对象,代表 <img> 元素. < ...

  9. mysql主备部署[高可用]

    配置方案 master:192.168.99.61 service-id:61 slave:192.168.99.62 service-id:62同步账号:sync   同步密码:sync 主:192 ...

  10. GreenOpenPaint的实现(五)矩形框

    想显示一副图片相对来说比较容易.但是想在SDI中显示一个可以拖拽的矩形框,并且在滚动和缩放下都不变形,是很困难的. MFC应该说在这个方面提供了强大的支持,但是也有一些是由于历史的原因需要去除的地方, ...