实现代码一、使用的是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. mysql_connect

    in this passage, we slove the problem about Mysql_connect. first, let' see an example: resource mysq ...

  2. Java的redis控制台-Jedis

    jedis 源码地址:https://github.com/xetorthio/jedis

  3. zw版【转发·台湾nvp系列Delphi例程】HALCON SetComprise1

    zw版[转发·台湾nvp系列Delphi例程]HALCON SetComprise1 procedure TForm1.Button1Click(Sender: TObject);var image0 ...

  4. Object-C-Foundation-set

    无序集合 哈希表 NSSet *colors=[NSSet setWithObjects:@@"yellow",@"red",@"blue" ...

  5. Linux中顿号

    ``的作用是运行``之间的命令,并且将命令运行的结果返回.一般shell脚本应该是这样:result=`ls -l` (用你的命令替换ls -l,这里只是举例)这样,result就有``里面的运行结果 ...

  6. php CI 实战教程第一季百度经验杂志

    phpCI实战教程第一季_百度经验杂志_百度经验http://jingyan.baidu.com/magazine/16428 杂志为本人php CI实战教程系列经验 从实际项目使用中写系列实战经验, ...

  7. Vlock用于有多个用户访问控制台的共享 Linux 系统

    当你在共享的系统上工作时,你可能不希望其他用户偷窥你的控制台中看你在做什么.如果是这样,我知道有个简单的技巧来锁定自己的会话,同时仍然允许其他用户在其他虚拟控制台上使用该系统. 要感谢Vlock(Vi ...

  8. python 线程 进程 协程 学习

    转载自大神博客:http://www.cnblogs.com/aylin/p/5601969.html 仅供学习使用···· python 线程与进程简介 进程与线程的历史 我们都知道计算机是由硬件和 ...

  9. 20145101 《Java程序设计》第7周学习总结

    20145101<Java程序设计>第7周学习总结 教材学习内容总结 第十二章 Lambda Lambda表达式中this的参考对象以及toString()的接受者,是来自Lambda的周 ...

  10. linux内核分析 第5章读书笔记

    第五章 系统调用 一.与内核通信 系统调用在用户控件进程和硬件设备之间添加了一个中间层,作用有: 为用户空间提供了一种硬件的抽象接口 系统调用保证了系统的稳定和安全 每个进程都运行在虚拟系统中,而在用 ...