首先在官网下载,mysql-connect-net,用于使用mysql的驱动程序,我在下载mysql-connect-net.msi. installer后,执行安装程序的时候一直无法安装成功,最简单的方法是直接下载.zip文件后解压,无须安装。

官网地址:http://dev.mysql.com/downloads/file/?id=463757

解压文件后,

出现了好几个文件夹,其中有v4和v4.5两个文件夹,对应vs的不同版本

VS2010使用V4.0下的dll文件
VS2012/2013/2015使用v4.5下的dll文件

其中有一个帮助手册十分有用:

Documentation文件夹下的ConnectorNET.chm中包含了连接mysql数据库的API。

MySqlConnection类用来连接数据库

Constructor:

构造函数

  MySqlConnection(String)
Initializes a new instance of theMySqlConnection class when given a string containing the
connection string. 

methods:

打开数据库

  Open
Opens a database connection with the property settings specified by the ConnectionString.

(Overrides DbConnection.Open().)

关闭数据库

  Close
Closes the connection to the database. This is the preferred method of closing any open connection.

(Overrides DbConnection.Close().)

结果在编译运行的时候,出现警告

请将项目文件中的“AutoGenerateBindingRedirects”属性设置为 true

这个可以找到vs该工程的文件夹下的csproj文件中增加<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

警告即可消除。

也可以参考该网址http://www.cnblogs.com/zoro-zero/p/5867320.html解决问题

constructor:

  MySqlCommand(String,
MySqlConnection)
Initializes a new instance of theMySqlCommand class with the text of the query and aMySqlConnection
  MySqlCommand(String,
MySqlConnection, MySqlTransaction)
Initializes a new instance of theMySqlCommand class with the text of the query, aMySqlConnection,
and theMySqlTransaction.  

methods:

执行sql语句

  ExecuteNonQuery
Executes a SQL statement against the connection and returns the number of rows affected.

(Overrides DbCommand.ExecuteNonQuery().)

property:

设置或返回sql语句

CommandText
Gets or sets the SQL statement to execute at the data source.

(Overrides DbCommand.CommandText.)

通过改变CommandText内容,使MysqlCommand类能够执行多条sql语句。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. //////////////////////////////////////
  7. using MySql.Data;
  8. using MySql.Data.MySqlClient;
  9. //建议使用mysqlClient模式,如果连接的数据库是mysql的话
  10. //在C#中,如果想连接数据库的话,需要使用Connection连接对象。同样,不同的连接模式下,所使用的连接对象也不同
  11. //还有三种连接方式
  12. //(1)System.Data.SqlClient模式,使用sqlServer数据库比较好
  13. //(2) System.Data.OleDb模式
  14. //(3) System.Data.Odbc模式
  15. //<1>如果使用MsqlClient模式的话,其基本连接字符串和连接对象如下:
  16. //连接字符串:string connectString = "server=localhost;User Id=root;password=;Database=testDB";
  17. //属性server是指数据库所在的机器(服务器)的IP地址,如果使用当前机器(本地机器)的话,也就是使用自己电脑上的数据库的话,可以使用"localhost"或者"127.0.0.1",如果使用其它机器上的数据库的话,使用那台机器的IP地址。
  18. //database指的数据库的名字。
  19. //Id代表连接数据库的用户名
  20. //password代表连接数据库的密码,如果密码为空的话不需要填写,这样写"password="即可。
  21. namespace CsharpMysql
  22. {
  23. class Program
  24. {
  25. static void Main(string[] args)
  26. {
  27. string constructorString = "server=localhost;User Id=root;password=;Database=test";
  28. MySqlConnection myConnnect = new MySqlConnection(constructorString);
  29. myConnnect.Open();
  30. MySqlCommand myCmd = new MySqlCommand("insert into user(name,year) values('jjj',22)", myConnnect);
  31. Console.WriteLine(myCmd.CommandText);
  32. if (myCmd.ExecuteNonQuery() > 0)
  33. {
  34. Console.WriteLine("数据插入成功!");
  35. }
  36. myCmd.CommandText = "insert into user(name,year) values('jjj4',22)";
  37. Console.WriteLine(myCmd.CommandText);
  38. if (myCmd.ExecuteNonQuery() > 0)
  39. {
  40. Console.WriteLine("数据插入成功!");
  41. }
  42. myCmd.CommandText = "delete from user";
  43. Console.WriteLine(myCmd.CommandText);
  44. if (myCmd.ExecuteNonQuery() > 0)
  45. {
  46. Console.WriteLine("user表类型数据全部删除成功!");
  47. }
  48. myCmd.Dispose();
  49. myConnnect.Close();
  50. }
  51. }
  52. }<pre name="code" class="csharp">

参考:

http://blog.csdn.net/cfl20121314/article/details/27106819
http://blog.csdn.net/zhanghaoliangdehao/article/details/7372550

http://blog.csdn.net/apache6/article/details/2778878

.net连接mysql的更多相关文章

  1. nodejs进阶(6)—连接MySQL数据库

    1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...

  2. 【初学python】使用python连接mysql数据查询结果并显示

    因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...

  3. Node.js Express连接mysql完整的登陆注册系统(windows)

    windows学习环境: node 版本: v0.10.35 express版本:4.10.0 mysql版本:5.6.21-log 第一部分:安装node .Express(win8系统 需要&qu ...

  4. PDO连接mysql数据库

    1.PDO简介 PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接 ...

  5. 使用ABP EntityFramework连接MySQL数据库

    ASP.NET Boilerplate(简称ABP)是在.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用. 关于这个框架的介绍我就不多说,有兴趣的可以参见 ...

  6. jmeter之连接mysql和SQL Server配置

    下载jdbc驱动 在使用jmeter做性能或自动化测试的时候,往往需要直接对数据库施加压力,或者某些参数只能从数据库获取,这时候就必须使用jmeter连接数据库. 1.下载对应的驱动包 mysql驱动 ...

  7. Windows操作系统下远程连接MySQL数据库

    用Eclipse做一个后台项目,但是数据库不想放在本地电脑,于是买了一个腾讯云服务器(学生有优惠,挺便宜的),装上MySQL数据库,但是测试连接的时候,发现总是连接不是上,但是本地数据库可以连接,于是 ...

  8. Hibernate连接mysql数据库的配置

    <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hi ...

  9. C# 3种方法连接MySql

    转   http://wenku.baidu.com/view/d0cf34708e9951e79b8927c7.html C# 连接MYSQL数据库的方法及示例 连接MYSQL数据库的方法及示例 方 ...

  10. cmd连接mysql的方法详解(转载)

    连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登 ...

随机推荐

  1. struts2、hibernate和SSH的实现

    Struts2 为什么开发Struts框架? 为了符合更加灵活.高效的开发需求 实质上Struts2是以WebWork为核心的,他采用拦截机制来处理用户请求. (1)Jsp部分 <%@ page ...

  2. java设计模式3--观察者模式

    1.初步认识 观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新. 大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了 ...

  3. h5获取摄像头拍照功能

    完整代码展示 <!DOCTYPE html> <head> <title>HTML5 GetUserMedia Demo</title> <met ...

  4. JZOJ 5775. 【NOIP2008模拟】农夫约的假期

    5775. [NOIP2008模拟]农夫约的假期 (File IO): input:shuru.in output:shuru.out Time Limits: 1000 ms  Memory Lim ...

  5. IIC如何释放数据总线? 为什么=1就是释放?

    最近看IIC原理,释放一词经常用遇到,在nxp的标准中也有看到,有点疑惑,因此百度,在百度知道中,有大佬的解释,可以看看何为“释放”,结合数字电子技术,应该可以理解了. 下面总结了一下三个解释何为“释 ...

  6. Fiddler用AutoResponder实现app升级异步更新

    先说一下我自己理解的异步更新:用app异步升级举例,app是否升级的检查是在启动app时访问服务器的,把app本地的最新版本号与服务器端的最新版本号做对比,假如不一致,则提示升级.但本次已经打开使用a ...

  7. JMX浅谈

    一 JMX 是什么? JMX(Java Management Extensions,即Java管理扩展) JMX在Java编程语言中定义了应用程序以及网络管理和监控的体系结构.设计模式.应用程序接口以 ...

  8. nable to execute dex: Multiple dex files define Lcom/chinaCEB/cebActivity/R

    用proguaid 只混淆Android项目的src下的包的话,如果出现了上面的问题: nable to execute dex: Multiple dex files define Lcom/chi ...

  9. leetcode 【 Unique Paths 】python 实现

    题目: A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). ...

  10. C 语言 习题 1-14

    练习 1-14 编写一个程序,打印输入中各个字符出现频度的直方图. #include <stdio.h> /* count digits, white space, others */ i ...