首页 > 数据库 >C#连接mysql

C#连接mysql

时间:2023-08-07 11:59:02浏览次数:24  
标签:command1 string C# mysql columnName reader 连接

 

连接mysql

//使用web.config配置 ConnectionString 连接数据库
//<add key="ConnectionString" value="server=localhost;port=33**;database=***;user id=**;password=***;Charset=utf8;"/>
string connectionString = ConfigurationManager.AppSettings["ConnectionString"];
//MySqlConnection 是连接mysql的, SqlConnection 是连接sqlserver的,注意区别
using (MySqlConnection connection = new MySqlConnection(connectionString))

{

                    connection.Open();
                    string query = "SELECT * FROM 表名";
                    MySqlCommand command1 = new MySqlCommand(query, connection);
                    MySqlDataReader reader = command1.ExecuteReader();
                    // 获取表的模式信息
                    DataTable schemaTable = reader.GetSchemaTable();

                    while (reader.Read())
                    {
                        // 遍历模式信息并输出字段名
                        foreach (DataRow row in schemaTable.Rows)
                        {
                            string columnName = row["ColumnName"].ToString();
                            string columnValue = reader[columnName].ToString();
                           // Console.WriteLine(columnName);
                            Console.WriteLine($"{columnName}: {columnValue}");
                        }
                    }
                    reader.Close();
                    command1.Dispose();
                }

 

 

BUG1 :

MySql.Data.MySqlClient.MySqlException:“Unable to connect to any of the specified MySQL hosts.”

 这里需要加入自己的端口port:****

<add key="ConnectionString" value="server=localhost;port=33**;database=***;user id=root;password=***;Charset=utf8;"/>

 

 

BUG2 :

MySql.Data.MySqlClient.MySqlException:“Invalid attempt to Read when reader is closed.”

 

标签:command1,string,C#,mysql,columnName,reader,连接
From: https://www.cnblogs.com/yu-beng/p/17611024.html

相关文章

  • 嵌入式技术与PLC到底有什么关系?
    1、嵌入式技术和PLC都是用于实现自动化控制的技术。嵌入式技术和PLC都是现代自动化领域中常用的技术,它们都能够对外界输入信号进行实时处理,并控制相应的输出信号,实现自动化控制,也就是说,你想造机器的话,用任何一种都是可行的。2、嵌入式技术可以嵌入到各种设备或系统中,包括PLC中。......
  • Codeforces Round #890 Div.2
    link题号:1856A~E2A题面:给定一个正整数\(n\)和一个长度为\(n\)的序列\(a\),重复执行以下操作直至\(a\)序列单调不减:\(\forall1\lei\len\),\(a_i=\max(a_i-1,0)\)。求一共需要执行多少次操作。多测,共\(t\)组数据。对于所有数据,保证\(1\let\le500\)......
  • Atcoder Beginner Contest 313
    CDEF有\(n(1\len\le40)\)张牌,每一张牌正面写上了数字\(a_i\),背面写上了数字\(b_i\)。最初所有牌都是正面朝上。有\(m\)个机器,每个机器有参数\(x_i,y_i(1\lex_i,y_i\len)\),\(x_i\)可以等于\(y_i\)。每个机器只能启动一次,并且有\(\frac{1}{2}\)的概率将牌\(......
  • 2023 LS-PC Programming Challenge TFT
    2023LS-PCProgrammingChallengeTFT2344ASCIIArea-PCOIOnlineJudge(pcoij8.ddns.net)题目大意求一个封闭区域的面积做法我们考虑一行一行看,第一次遇到斜线时标记一下,接下来每一个点都加入答案,等到下一次遇到斜线时为止,再额外加上一代码#include<bits/stdc++.h>u......
  • ACCESS 说一说Round,VAL与NZ这三个函数在SQL中的应用
    Round是用来处理浮点计算的,如果不处理,原本一个29.9,它能给你算成29.899500000012345.如果字段属性是文本格式,你再怎么round都没用,所以在这之前,你得把文本类型的字段,转成数字类型的字段.方法也很简单,比如[字段]*1.但是这里又会产生一个新的问题,比如字段下面有null值或者......
  • Teamcenter 启用零部件相同ID,不同类型的功能
    1.设置BMIDE的对应Item的常量属性:2.每个需要重复ID类型都设置一次:3.打包bmide,冷部署:4.完成后验证: ......
  • 【WCH蓝牙系列芯片】-CH582固件程序烧录说明
    本文对于CH58x系列程序烧录的方法做出几点说明。在学习和使用WCH蓝牙系列过程中,这里以CH582芯片为例,对于它的固件程序烧录的方法有以下几种方法。CH582采用ISP烧录下载,ISP指在系统编程,通过单片机专门的编程接口(如串口)对单片机内部的Flash存储器进行编程改写。ISP下载模式并不需......
  • Mitsubishi 三菱FXPLC学习之斜坡信号指令
    上篇文章我们学习了3个脉冲输出指令PLSY、PLSR、PLSV,它们各有各的优缺点,例如PLSY指令只能脉冲输出,不带加减速,也不能变速,而PLSR指令虽然带加减速但不可自由变速,PLSV指令虽然可以自由变速,但又不带加减速。另外,PLSY指令又可用于脉冲的持续输入,例如PLSYK1000K0Y1,此时若驱......
  • Wow: 基于 DDD、EventSourcing 的现代响应式 CQRS 架构微服务开发框架
    领域驱动|事件驱动|测试驱动|声明式设计|响应式编程|命令查询职责分离|事件溯源架构图事件源可观测性OpenAPI(SpringWebFlux集成)自动注册命令路由处理函数(HandlerFunction),开发人员仅需编写领域模型,即可完成服务开发。测试套件:80%......
  • c++中unique_ptr 的使用和理解
    unique_ptr的使用std::unique_ptr是c++11起引入的智能指针,为什么必须要在c++11起才有该特性,主要还是c++11增加了move语义,否则无法对对象的所有权进行传递。unique_ptr介绍unique_ptr不共享它的指针。它无法复制到其他unique_ptr,无法通过值传递到函数,也无法用于需要副本的......