实现代码一、使用的是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. 把HDFS上的数据导入到Hive中

    1. 首先下载测试数据,数据也可以创建 http://files.grouplens.org/datasets/movielens/ml-latest-small.zip 2. 数据类型与字段名称 m ...

  2. Linux中Postfix邮件安装Maildrop(八)

    Postfix使用maildrop投递邮件 Maildrop是本地邮件投递代理(MDA), 支持过滤(/etc/maildroprc).投递和磁盘限额(Quota)功能. Maildrop是一个使用C ...

  3. Python Web学习笔记之socket套接字

    套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象.它们允许程序接受并进行连接,如发送和接受数据.为了建立通信通道,网络通信 ...

  4. Centos6版本使用yum报错 Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfi Setting up Install Process No package gcc available. Error: Nothing to do

    在使用Centos6版本yum时报错 Loaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds ...

  5. 简单的Django实现图片上传,并存储进MySQL数据库 案例——小白

    目标:通过网页上传一张图片到Django后台,后台接收并存储进数据库 真是不容易!!这个案例的代码网上太乱,不适合我,自己摸索着写,终于成功了,记录一下,仅供自己参考,有的解释可能不对,自己明白就好, ...

  6. ~/.bashrc文件写错, 导致Linux全部命令丢失

    问题 今天写bashrc文件的时候, 不小心把PATH结尾带错了,当时不知道,直接就source了, 后来出来的时候发现命令全部提示找不到了... 解决 重新赋予环境变量PATH就行 export P ...

  7. Go第二篇之基本语法总结

    Go语言标识符 标识符以字母或下划线开头,大小写敏感 _是特殊标识符,用来忽略结果 Go语言变量的声明 变量(Variable)的功能是存储用户的数据.不同的逻辑有不同的对象类型,也就有不同的变量类型 ...

  8. 完整的Android开发环境Eclipse+ADT+SDK(22.0.1)

    现在开始学习Android嵌入式编程,首要的问题就是在Windows中搭建开发环境,就这个都要摸索很长的时间,总是在版本之间折腾折腾去,而且Google的Android正式差劲得很,经常是连不上,要不 ...

  9. fedora中使用 mariadb数据库建库和建表-- mariadb数据库服务无法启动?

    /proc(进程, 过程等含义) 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux® 内核空间(内核)和用户空间(用户)之间进行通信.在 /proc 文件系统中,我们可以将对虚拟文 ...

  10. Maximum GCD (stringstream)题解

    Given the N integers, you have to find the maximum GCD (greatest common divisor) of every possiblepa ...