在.NET环境下操作MySQL数据库 -续

【VB.NET自学】实战第8课:使用SQLite数据库替换MySQL数据库 使用SQLite数据库替换MySQL数据库 阅读详情

来自:http://www.cnblogs.com/Jimmy/archive/2004/09/15/43402.aspx

在.NET环境下操作MySQL数据库 -续

 

        写完“ 在.NET环境下操作MySQL数据库 ”,在和朋友们交流的时候,找到了ByteFX.Data 为什么不能显示中文的原因以及解决之道(感谢Vencent)。

        原来ByteFX.Data默认是依靠MySQL默认字符集(latin1)来编码的,因此显示中文的时候为乱码。可以更改MySQL的默认字符集来解决:在"my.ini"中添加一行default-character-set=gb2312   ,如下图:




当然如果你在其他的OS下面安装的MySQL,一样可以用相应的指令来设置这个属性。

之后的结果就OK拉。。。。大家以后可以比较放心的使用这个免费的好冬冬拉


使用ByteFX.Data 或者说MySQL的官方Connector/Net的一些代码如下:

using  System.Windows.Forms;
using  System.Data;
using  MySql.Data.MySqlClient;




mySqlConnection2.ConnectionString 
=   " connection timeout=30;server=192.168.8.112;user id=zjmzs; password=zjmzs; port=3306; database=popoface;pooling=true; min pool size=3; max pool size=101 " ;

mySqlConnection2.Open();

MySqlDataAdapter adapter 
=   new  MySqlDataAdapter();

adapter.SelectCommand 
=   new  MySqlCommand( " select * from uploadcfd " , mySqlConnection2);

adapter.Fill(dataSet1);

        

        另外在网友Yu 的提示下去http://www.cybercom.net/~zbrad/DotNet/MySql/ 这个地方看了一下他的MySQL解决方法。Brad Merrill这位在微软工作的仁兄主要是写的一个DLL调用MySQL的libmySQL.dll的一个接口,这个也不失为一个不错的方法,不过这个就得针对自己的需要写libmySQL.dll里面的函数的接口,在Brad Merrill提供的mysql.cs里面已经写好了一些比较常用的函数,不过实际使用我还没有去试,大家有兴趣的可以试试看,我们来看看mysql.cs的代码就比较清楚了:

using  System;
using  System.Security;
using  System.Runtime.InteropServices;




  
///<summary>Connects to a MySql server</summary>
  
///<returns><paramref name="db"/> value on success, else returns IntPtr.Zero</returns>

  [SuppressUnmanagedCodeSecurity]
  [DllImport(
" libmySQL.dll " ,
         CharSet
= System.Runtime.InteropServices.CharSet.Ansi,
         EntryPoint
= " mysql_real_connect " , ExactSpelling = true )]
    
public   static   extern  IntPtr Connect(IntPtr db,
      [In] 
string  host, [In]  string  user, [In]  string  passwd,
      [In] 
string  dbname,
      
uint  port, [In]  string  socketName,  uint  flags
      );

  
///<summary>Selects a database</summary>
  
///<returns>Zero for success.  Non-zero if an error occurred.</returns>

  [SuppressUnmanagedCodeSecurity]
  [DllImport(
" libmySQL.dll " ,
         CharSet
= System.Runtime.InteropServices.CharSet.Ansi,
         EntryPoint
= " mysql_select_db " , ExactSpelling = true )]
    
public   static   extern   int  SelectDb(IntPtr conn, [In]  string  db);

  
///<summary>Closes a server connection</summary>
  [SuppressUnmanagedCodeSecurity]
  [DllImport(
" libmySQL.dll " , EntryPoint = " mysql_close " , ExactSpelling = true )]
    
public   static   extern   void  Close(IntPtr db);

  
///<summary>Executes a SQL query specified as a string</summary>
  
///<returns>number of rows changed, -1 if zero</returns>

  [SuppressUnmanagedCodeSecurity]
  [DllImport(
" libmySQL.dll " ,
         CharSet
= System.Runtime.InteropServices.CharSet.Ansi,
         EntryPoint
= " mysql_query " , ExactSpelling = true )]
    
public   static   extern   int  Query(IntPtr conn, [In]  string  query);

  
///<summary>Retrieves a complete result set to the client</summary>
  
///<returns>An IntPtr result structure with the results. IntPtr.Zero if an error occurred.</returns>

  [SuppressUnmanagedCodeSecurity]
  [DllImport(
" libmySQL.dll " ,
         EntryPoint
= " mysql_store_result " , ExactSpelling = true )]
    
public   static   extern  IntPtr StoreResult(IntPtr conn);

  
///<returns>Returns the number of rows in a result set</returns>
  [SuppressUnmanagedCodeSecurity]
  [DllImport(
" libmySQL.dll " ,
         EntryPoint
= " mysql_num_rows " , ExactSpelling = true )]
    
public   static   extern   int  NumRows(IntPtr r);

  
///<returns>Returns the number of columns in a result set</returns>
  [SuppressUnmanagedCodeSecurity]
  [DllImport(
" libmySQL.dll " ,
         EntryPoint
= " mysql_num_fields " , ExactSpelling = true )]
    
public   static   extern   int  NumFields(IntPtr r);


 

Net8与EFCore实战:MySQL数据库连接与CRUD操作指南 本文提供了基于.NET 8和EF Core连接MySQL数据库并实现CRUD操作的完整实战指南。详细介绍了从项目创建、安装Pomelo.EntityFrameworkCore.MySql提供程序、配置连接字符串,到定义数据模型、配置DbContext依赖注入,以及最终实现增删改查API控制器的全过程,帮助开发者快速掌握现代.NET数据库开发的核心流程。 阅读详情

相关推荐

MySQL Connector/Net 6.2.3:.NET框架的MySQL数据库驱动

本文还有配套的精品资源,点击获取 简介:MySQL Connector/Net 6.2.3是一个.NET框架数据库驱动程序,让开发者能够高效连接到MySQL数据库服务器,并通过.NET语言实现数据库操作。该驱动程序支持多种高级数据库功能,如连接池、事务处理、存储过程调用和数据类型映射。它还包括性能和安全性增强,以及对异步操作的支持,确保.NET应用程序的高效与安全。此外,它...

weixin_31459297的博客 1638

VB6.0如何用 libmySQL.dll API访问MYSQL数据库

<br />MYSQL 应用十分广范,很多网站几乎都在用他,因为他的小巧和灵活性等方面让我决定要对他进行研究,到现在已经成功的不用经过ODBC,ADO等方式就可以读取和更新数据。<br /> <br />好了不多罗嗦,以下我来介绍总个程序的细节:<br /> <br />(一)API声明 <br /> <br />1.  '分配或初始化适合mysql_real_connect()的一个MYSQL对像。<br />Public Declare Function mysql_init Lib "libmySQL

水工鸟的专栏 3556

MySQL.data.dll:.NET环境下的MySQL数据库操作核心组件

在数据驱动的应用开发中,MySQL.data.dll作为MySQL官方提供的.NET数据访问组件,扮演着至关重要的角色。它允许.NET应用程序通过标准的ADO.NET接口与MySQL数据库进行交互,实现了对数据的查询、更新、插入和删除等操作。作为.NET开发者,在处理数据库层面的逻辑时,理解并熟练应用MySQL.data.dll能够极大地提升开发效率,并确保数据访问的安全性和稳定性。本章首先从MySQL.data.dll的核心功能和作用出发,为读者构建一个宏观的概念框架。

weixin_42609225的博客 667

玩转ClaudeCode:用Database-MCP实现自然语言操作数据库

本文介绍了使用ClaudeCode和Database MCP将前端硬编码的省市信息迁移到数据库的操作步骤。主要内容包括:1)安装配置MCP数据库服务器;2)连接MySQL/SQLServer等数据库;3)将硬编码的省市数据转换为数据库表,并自动创建后端接口替代前端硬编码逻辑。通过ClaudeCode工具,开发者可以快速完成数据库操作和代码重构,提升开发效率。实施前需确保已安装Node.js18+和ClaudeCode CLI环境。

踏雨歌青春,诗酒趁年华 2万+

C#连接MySQL数据库的.NET框架兼容实践

MySQL数据提供者在数据连接管理方面提供了许多方便的功能,包括但不限于连接的打开和关闭、连接池的自动管理等。打开和关闭连接:连接数据库的第一步是创建并打开一个数据库连接。打开连接后,可以执行数据库操作,操作完成后必须关闭连接,释放系统资源。连接池:MySQL数据提供者支持连接池,可以配置连接池选项来优化性能。API文档是开发者获取关于库或框架功能的官方参考资料。

weixin_33173126的博客 1112

MySQL.Data.Entity和MySQL.Data的.NET数据库操作集成

在当今这个信息化不断发展的时代,数据库的应用已经深入到各个领域,尤其是互联网行业。随着业务的复杂化,传统的数据库操作方式已经难以满足日益增长的需求。因此,引入高效、便捷的数据访问技术变得尤为重要。MySQL.Data.Entity和MySQL.Data组件作为MySQL数据库与.NET环境集成的重要桥梁,为开发者提供了强大的数据库访问能力。

weixin_42601134的博客 871

ASP.NET连接MySQL数据库

ASP.NET可以连接很多种数据库,本文以连接MySQL数据库,并实现简单的增删改查功能做一个小小小Demo。 步骤 在MySQL数据库建库(名为yimi);建表(名为plan);插入若干数据。 使用VS2017(这是我用的版本,其他版本应该也差别不大)新建ASP.NET Web应用程序。 在所建号的网站项目右侧的“解决方案资源管理器”内的“引用”处,单击右键“添加引用”,然后“...

Yimi-依米 的博客 2万+

别再乱短接了!OEC/OEC-turbo刷机救砖,用RKDevTool避开‘下载boot失败’的保姆级教程

本文提供OEC/OEC-turbo刷机救砖的终极指南,重点介绍使用RKDevTool避开‘下载boot失败’的详细步骤。从Loader模式的优势到硬件准备细节,再到分阶段刷机方案,帮助用户高效完成设备恢复,避免反复短接和常见误区。

weixin_29280657的博客 1105

.net中连接MYSQL数据库及常用操作

需要有一个工具类:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text; using System.Data; using System.Collections; using MySql.Data.MySqlClient; using MySql....

周胖子的技术笔记 8075

KVNAND架构:解决边缘设备部署LLM的内存与带宽挑战

大语言模型(LLM)在边缘设备部署时面临内存容量和带宽限制的核心挑战。传统方案依赖DRAM存储KV缓存,导致高昂成本和性能瓶颈。闪存计算(IFC)通过计算单元下沉和流水线优化缓解部分问题,但仍受限于DRAM依赖。KVNAND架构创新性地将KV缓存直接存储在3D NAND闪存中,结合异构计算和页面级KV映射技术,显著降低延迟和能耗。该架构特别适用于长上下文场景,如文档分析和个人助理应用,能有效解决内存溢出(OOM)问题并提升计算单元利用率。关键技术包括头组并行(HG)执行和混合键合设计,为边缘AI部署提供了新

weixin_27215337的博客 320

黑群晖二合一已损毁_手动修复黑群晖已损毁磁盘空间

lz的用法是这样的,一个中古级mac mini 2011上装有vmware esxi 7.6, 然后上面挂载了lz的华芸Asustor Nas的iscsi空间,lz用的是basic volume,然后esxi上面有虚拟的黑群晖6.2.2-24922,黑群晖的docker里跑着不可描述软件,但是发现下载速度过快时,比如有好几个文件同时下载,总速度超过60MB/s以后storage manager里很...

weixin_39669629的博客 1万+

ASP.NET Core使用EF Core操作MySql数据库

ASP.NET Core操作MySql数据库, 这样整套环境都可以布署在Linux上 1、添加库 1、Microsoft.EntityFrameworkCore.Tools 和MySql出的 MySql.Data.EntityFrameworkCore(8.0.13) Pomelo.EntityFrameworkCore.MySql 软件版本 Asp.net Core:3.1 MyS...

873149745 2862

SpotBugs使用

spotbugs命令行参数解析

javajingling的专栏 2948

Asp.Net操作MySql数据库增删改查

Asp.Net操作MySql数据库增删改查,话不多说直接步入正题。git源码地址:https://git.oschina.net/gxiaopan/NetMySql.git 1、安装MySQL数据库系统,目前最新版本为5.7.17,可以到官网http://dev.mysql.com/downloads/mysql/下载安装,注意安装选择Microsoft Windows平台; ...

1105

zynq的vitis工程烧录到Winbond(华邦)型号W25Q256JVEQ的QSPI FLAHS

vitis2023.1直接支持W25Q256JVEQ。

FPGA艺术家的博客 678

DeepSeek网页版和DeepSeek Harness

DeepSeek网页版是开箱即用的对话工具,适合快速问答与日常任务;而DeepSeekHarness(dsh)是基于Node.js的开源智能体框架,支持文件操作、命令执行、多工具协同,实现“对话即执行”。二者定位不同:网页版为“大脑”,Harness为“躯体”。前者封闭易用,后者开放可扩展,具备可追溯的执行日志与插件化架构。未来,网页版将聚焦轻量化普及,Harness则致力于构建生态平台。对开发者而言,应将AI作为执行层,守住决策层,深耕垂直领域,并掌握AI工作流设计能力,以构建不可替代的技术优势。

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 914

.NET Core环境下如何实现跨平台大文件续传?

要求:免费,开源,技术支持功能:大文件上传下载,断点续传,文件夹上传下载,加密传输,加密存储,云对象存储前端:vue2,vue3,vue.js,vue-cli,react,html,jquery后端:asp.net,vb.net,.net core,.net mvc,.net webform平台:Windows,macOS,Linux,Ubuntu,RedHat,CentOS,中标麒麟,银河麒麟,统信UOS,信创国产化。

weixin_52050572的博客 600

Open3D 使用RANSAC分割平面【2026最新版】

使用RANSAC从点云中分割平面,用segement_plane函数。博客长期更新,本文最新更新时间为:2026年2月28日。

点云侠的博客 37万+

[C#] WinForm/WPF 实现数据库连接与操作(MySQL)

数据库的使用在涉及或以信息管理为主的软件设计中是不可或缺的一部分。开发人员需要了解数据库基本概念,熟系对数据库的使用,包括基本的可视化软件管理,SQL语句命令操作。为实现窗体软件(WinForm/WPF)对数据库进行读取和写入操作,需要先了解数据库的访问形式,了解ADO.NET结构,掌握使用程序对数据库进行连接实现,能够对数据库进行增删查改操作。本文从数据库的基本使用,到使用程序实现增删查改操作,借助.NET API文档理解相关数据库操作类,完整介绍WinForm/WPF实现数据库连接与操作的方法。

GhostKINGC学长的笔记本 8675

uniapp - 微信支付报错 requestPayment:fail:HBuilder mainifest.json中配置的支付appid和生成订单使用的appid不一致,如果是HB调试请在线打包

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,微信支付,报错,errMsg,requestPayment:fail:HBuildermainifest.json中配置的支付appid和生成订单使用的appid不一致,如果是HB调试请在线打包,http://ask.dcloud.net.cn/article/282,已经都检查了还是报错,如何解决这个问题,还是不行,错误,苹果微信支付报错,安卓app微信支付出错,打包,在线打包也不行,本地打包,支

🏆 前端领域优质创作者 3500

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

net core操作Mysql_.net core利用orm如何操作mysql数据库详解

.net core利用orm如何操作mysql数据库详解前言众所周知Mysql数据库由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL是一个多用户、多线程的关系型数据库管理系统。 工作模式是基于客户机/服务器结构。目前它可以支持几乎所有的操作系统。简单的来说 ,MySql是一个开放的、快速的、多线程的、多...

weixin_33661631的博客 1843

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

.net如何连接mysql数据库,.net 怎么连接mysql数据库

ASP.NET默认的数据库是MS SQL Server,微软的数据库产品。事实上,如果不计成本因素的话,Windows Server + IIS + MS SQL Server + ASP.NET是网站应用开发的最优搭配。但是,由于这些微软产品都需要收费,因此,在考虑成本因素时,往往在开发环境ASP.NET不变的情况下,其它产品都选择了开源的产品。MySQL是一个优秀的开源数据库,现在谈谈如何使用...

weixin_36316494的博客 722

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

mysql .net环境_.net环境下如何使用MySql数据库(原创)

在网上看到一篇关于Asp.net和mysql的文章,mysql安装和.NET中连接MySQL数据库的方法详细请看《ASP.NET+MySQL简明图示入门用vb.net写的,我现在把代码改为C#的,数据库也使用了mysql5.0这里我使用EMS Mysql Manager lite工具管理mysql5.0如图:这里我数据库和表已经建好,现在打开vs.net2003,新建一个项目mysqltest现在...

weixin_42465846的博客 653

.NET Core 使用Dapper 操作MySQL

社区已经有第三方进行改动封装出.NET Core MySQL Connector 预览版。有了.NET Core MySQL Connector 我们可以直接使用ADO.NET 操作数据库。 本篇主要讲解使用Dapper 操作 MySQL

dotNET跨平台 1398

ASP.NET 连接MySQL数据库 详细步骤

需要说明的是,如果在正常安装MySQL数据库后,又更新了MySQL Connector/Net组件,则会出现版本不同的问题,这需要将ASP.NET中machine.config里面关于MySQL引用MySQL Connector/Net组件版本的语句注释掉即可;使用这种办法取出连接字符串并建立对数据库的连接,今后的使用直接调用该方法创建对MySQL数据库的连接,并使用ADO.NET完成任务。MySQL是一个优秀的开源数据库,现在谈谈如何使用ASP.NET连接MySQL数据库(Windows环境下)。

caoyongsheng的博客 2697

linq2db多数据库支持详解:如何无缝切换SQL Server、MySQL、PostgreSQL

linq2db是一个轻量级的ORM(对象关系映射)库,它可以使开发人员使用LINQ语法查询和操作关系数据库。适合用于.NET应用程序中的关系数据库访问,尤其是对于需要使用LINQ语法简化数据库操作的开发人员。 [![linq2db多数据库支持](https://raw.gitcode.com/gh_mirrors/li/linq2db/raw/80816cbf0164c6ebac2940eba6

gitblog_00863的博客 746
上一篇: 让Asp.NET的DataGrid可排序、可选择、可分页
下一篇: 利用HttpRequest登录到某个网站,然后获取网站信息的程序示例(转)
colderboy
博客等级 码龄26年 1粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值