.net连接mysql数据_.net连接MYSQL数据库的方法及示例!

news/2024/4/21 1:00:58/

连接MYSQL数据库的方法及示例

方法一:

使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL

该组件为MYSQL为ADO.NET访问MYSQL数据库设计的.NET访问组件。

安装完成该组件后,引用命名空间MySql.Data.MySqlClient;

使用命令行编译时:csc /r:MySql.Data.dll test.cs

方法二:

通过ODBC访问MYSQL数据库

访问前要先下载两个组件:odbc.net和MYSQL的ODBC驱动(MySQL Connector/ODBC (MyODBC) driver)目前为3.51版

安装完成后,即可通过ODBC访问MYSQL数据库

方法三:

使用CoreLab推出的MYSQL访问组件,面向.NET

安装完成后,引用命名空间:CoreLab.MySql;

使用命令编译时:csc /r:CoreLab.MySql.dll test.cs

以下为访问MYSQL数据库实例

编译指令:csc /r:CoreLab.MySql.dll /r:MySql.Data.dll test.cs

using System;

using System.Net;

using System.Text;

using CoreLab.MySql;

using System.Data.Odbc;

using MySql.Data.MySqlClient;

class ConnectMySql

{

public void Connect_CoreLab()

{

string constr = "User Id=root;Host=localhost;Database=qing;password=qing";

MySqlConnection mycn = new MySqlConnection(constr);

mycn.Open();

MySqlCommand mycm = new MySqlCommand("select * from shop",mycn);

MySqlDataReader msdr = mycm.ExecuteReader();

while(msdr.Read())

{

if (msdr.HasRows)

{

Console.WriteLine(msdr.GetString(0));

}

}

msdr.Close();

mycn.Close();

}

public void Connect_Odbc()

{

//string MyConString ="DSN=MySQL;UID=root;PWD=qing";

string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" +

"SERVER=localhost;" +

"DATABASE=test;" +

"UID=root;" +

"PASSWORD=qing;" +

"OPTION=3";

OdbcConnection MyConn = new OdbcConnection(MyConString);

MyConn.Open();

OdbcCommand mycm = new OdbcCommand("select * from hello",MyConn);

OdbcDataReader msdr = mycm.ExecuteReader();

while(msdr.Read())

{

if (msdr.HasRows)

{

Console.WriteLine(msdr.GetString(0));

}

}

msdr.Close();

MyConn.Close();

}

public void Connect_Net()

{

string myConnectionString = "Database=test;Data Source=localhost;User Id=root;Password=qing";

MySqlConnection mycn = new MySqlConnection(myConnectionString);

mycn.Open();

MySqlCommand mycm = new MySqlCommand("select * from hello",mycn);

MySqlDataReader msdr = mycm.ExecuteReader();

while(msdr.Read())

{

if (msdr.HasRows)

{

Console.WriteLine(msdr.GetString(0));

}

}

msdr.Close();

mycn.Close();

}

public static void Main()

{

ConnectMySql ms = new ConnectMySql();

ms.Connect_CoreLab();

ms.Connect_Odbc();

Connect_Net();

}

}


http://www.ppmy.cn/news/602914.html

相关文章

mysql mgr应用场景_悄悄告诉你 MySQL MGR 牛在哪?

大家听过 MySQL MGR 技术吗?MySQL 是目前最流行的开源关系型数据库,国内金融行业也开始全面使用,其中MySQL 5.7.17 提出的 MGR(MySQL Group Replication)既可以很好的保证数据一致性又可以自动切换,具备故障检测功能、支持多节点写…

关于树形结构查询的接口设计

在实际开发中,经常会遇到树形结构的查询,如:菜单树、公司组织机构树、地区区划树等等业务,这里写下两个接口设计方案已供日后使用。 1.表结构设计 //一般单表树形结构基本上都为以下结构: id,name,parentId,其他业务…

mysql5.6.46安装教程_鲲鹏云-arm平台 mysql-5.6.46 安装

1,下载mysql-5.6.46.tar.gzboost_1_59_0.tar.gz2,安装依赖yum install gcc gcc-c cmake ncurses-devel bison libaio-devel libncurses-devel libopenssl-devel zlib-devel autoconf perl per-devel make openssl-devel3,解压tar -zxvf mysql…

python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

本文实例讲述了Python实现对文件进行单词划分并去重排序操作。,具体如下:文件名:test1.txt文件内容:But soft what light through yonder window breaksIt is the east and Juliet is the sunArise fair sun and kill the envious…

linux修改mysql密码sa_如何修改SA口令,数据库SA密码怎么改?

【问题现象】安装数据库的时候设置过SA口令,安装后不记得了?有没有办法可以修改数据库SA口令?【原因分析】各版本数据库更改SA口令的方法不一样,一般MSDE2000数据库安装时没有SA口令,SQL 2000和MSSQL2005 一般情况下会…

mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)

win7 64位下如何安装配置mysql winx641.mysql下载官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17-winx64.ziphttp://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.22-winx64.ziphttp://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6…

python减小内存占用_如何将Python内存占用缩小20倍?

当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下。下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量。注: 这是我原帖子的英文版本(原帖子是用俄文…

java发送简单邮件_Java程序实现发送简单文本邮件

/*** Java程序实现发送简单文本邮件** author Administrator**/public class SendTextMail {// 定义发件人地址public static String sendAddress "xxxx163.com";// 定义收件人地址public static String receiveAddress "xxx163.com";// 定义发件人账户名…

java 捕获异常并存入数据库_java异常处理,报异常的话怎么处理对象值,并持久化到数据库中...

展开全部//没看到有人回e68a843231313335323631343130323136353331333365646233答你,我还没学到框架,不知道那个是不是可以很便捷操作你说的这样过程//我写个基础点的,就是一个序列化与反序列化的过程,你这个是要侦测到参数异常的时候//才开始进行序列化操作的,其实我觉得原理应…

金属元素螯合剂:(S)-DOTAGA-(COOt-Bu)4,1023889-20-4,可应用于制备纳米材料

文章关键词:金属元素螯合剂,大环配体,DOTA标记(COOt-Bu)4 ●中文名:(S)-DOTAGA-四叔丁酯 ●英文名:(S)-DOTAGA-(COOt-Bu)4 ●外观以及性质: 西安凯新生物科技有限公司供应的​(S)-DOTAGA-(COOt-Bu)4中DOT…

java 手编线程池_死磕 java线程系列之自己动手写一个线程池

欢迎关注我的公众号“彤哥读源码”,查看更多源码系列文章, 与彤哥一起畅游源码的海洋。(手机横屏看源码更方便)问题(1)自己动手写一个线程池需要考虑哪些因素?(2)自己动手写的线程池如何测试?简介线程池是Java并发编程中经常使用到的技术&…

java带参数的方法笔记_具有Java参数的方法的类声明

类声明可以包含在Java中具有参数的方法。演示此过程的程序如下:示例class Message {public void messagePrint(String msg) {System.out.println("The message is: " msg);}}public class Demo {public static void main(String args[]) {Message m new…

java 0-100整数多少个是7的倍数_输出1-100之间7的倍数的个数。

java小白,在学习java基础视频,看到毕老师给的一个练习。便自己编写了一下。在编写的过程中。输出个数是没有问题的。代码如下://目的:计算1-100之间7的倍数的个数。/**要求:1,先求出1-100之间7的倍数。2&am…

java 原子量_Java原子量 - Rickxue的个人空间 - OSCHINA - 中文开源技术交流社区

所谓的原子量即操作变量的操作是“原子的”,该操作不可再分,因此是线程安全的。为何要使用原子变量呢,原因是多个线程对单个变量操作也会引起一些问题。在Java5之前,可以通过volatile、synchronized关键字来解决并发访问的安全问题…

java 数据结构 无向图_数据结构-无向图

1.图的定义图(Graph)是由顶点(vertex)的有穷非空集合和顶点之间边(edge)的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合 a.若顶点之间 Vi 和 Vj 之间没有方向,则为无…

java命令行读入密码_java-在命令行上隐藏输入

是的,可以做。 这称为命令行输入屏蔽。 您可以轻松实现此目的。您可以使用单独的线程擦除输入的回显字符,并用星号替换。 使用下面显示的EraserThread类完成此操作import java.io.*;class EraserThread implements Runnable {private boolean stop;/***p…

mysql utf8mb4_general_ci_MySQL编码utf8与utf8mb4 utf8mb4_unicode_ci与utf8mb4_general_ci字符集小结...

本篇文章小编给大家分享一下MySQL编码utf8与utf8mb4 utf8mb4_unicode_ci与utf8mb4_general_ci字符集小结,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。utf8mb4 已成为 MySQL 8.0 的默认字符集,在MySQ…

Glassdoor美国公司员工及面试者评价数据

一、数据简介 除了股东、债权人、政府等外部利益相关者外,员工的利益更应该得到公司的恰当保护,因为员工才是公司创造价值的真正主体。提高企业在产品市场的竞争力,首先就是要提高员工对企业的满意度,只有员工的满意度更高、幸福感…

java action dao_java中Action层、Service层和Dao层的功能区分

一、Action/Service/DAO简介:Action是管理业务(Service)调度和管理跳转的。Service是管理具体的功能的。Action只负责管理,而Service负责实施。DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊、动态、子查…

java写游戏的聊天怎么写_怎么用JAVA编写一个打字游戏

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼这个帖子是一年前发的,当时对Java也不是很懂,我看大家都对这个感兴趣,我把代码改了一下,发布出来,其实还有很多的地方还没有完善...,这个只能算一个Demo&#…