由于项目要求,一个.net mvc登录注册的东西网站必须放弃sqlserver数据去使用MySQL数据库,因此我遇到了一些问题,并找出相应的解决方法,

因为sqlserver跟MySQL的数据引擎不同所以必须引用第三方库,

第一种:使用MySQLDriverCS.dll,这个第三方库。

首先我从国内一个软件下载网站吓到这个地Dll,拷贝引用后,发现调试的时候,他就会报错,说已经加载Dll,但是找不到PDB文件,之前也遇到了这种问题,但是没有去解决,这次是准备把这个问题解决的,我试过重新拷贝引用,后来运行程序起来他还要告诉我还要一个Dll,于是我就去下了那个Dll,引用,发现并没办法引用,报错不是有效的DLL文件,下了很多东西,弄了两个消失发现然并卵,依旧无法解决这个问题。于是我就放弃这个了DLL。于是我就去利用某度如何使用MySQL数据库,找到了第二种方法。

第二种:依旧使用第三方库,MySql.Data.dll这个库。这次就不这么多事了,我直接就去官网下了DLL,然后直接拷贝,引用,具体教程你们看别人怎么时候的,我这里重点不是说这个。

第三种:通过ODBC访问MySQL数据库,具体怎么弄我就没研究了,应该是好弄得。

这篇文章的重点是,我用C#跟sqlserver数据库时,有一个sqlcommand的executenonquery方法是用来获取返回数据判断是否执行成功的,然后当我实例化sqlcommand对象,调用里面的方法,

我之前用sqlserver一直都是这样写的。代码差不多就是这样(见下):

上面的代码定义一个sqlcommand对象,然后对象实例化,调用对象里面executeNonQuery方法,从而获取到SQL语句执行返回的受影响行数一般都是这样的处理的吧。

但是当我用MySQLcommand就不同了,我用相同的方法他总是一直提醒我没有找到对象,提示错误,代码反复的查看一直没看出有什么问题,我一开始以为是我的语句的问题,一直在某度搜索语句,后来我就换了个方式看看别人代码是怎么写的,然后我就看到别人的代码里面没有声明MySQLcommand对象,直接是声明一个var类型,然后直接实例化MySQLcommand对象。然后我就改了下代码。(见图下),于是莫名其妙就好了。不过还是没找到原因,于是我就想写这个随笔记录下。

至于原因我就不去纠结了,但是我希望有大神帮我指正下,只是什么原因,因为我感觉自己的基础性知识太差了。求大神科普下,本篇文章纯手打,转载请注明出处

MySQL与Sqlserver数据获取的更多相关文章

  1. Oracle、MySql、SQLServer数据分页查询

    看过此博文后Oracle.MySql.SQLServer 数据分页查询,在根据公司的RegionRes表格做出了 SQLserver的分页查询语句: 别名.字段 FROM( SELECT row_nu ...

  2. Database(Mysql、Sqlserver) Configuration Security Reinforcement

    目录 . 引言 . Mysql . Sqlserver 1. 引言 黑客获取了数据库的帐号密码之后,就可以通过Database Client登录数据库,利用SQL指令.数据库指令执行组件进行进一步的提 ...

  3. MySQL与SqlServer中update操作同一个表问题

    一 SqlServer中操作如下图 这个是没问题的. 二 MySQL中操作如下图 但是在MySQL中想实现这个功能如下图,但是出错了. 原来是MySQL中不支持子查询的 我们可以这样修改一下就可以实现 ...

  4. MySql与SqlServer的一些常用用法的差别

    MySql与SqlServer的一些常用用法的差别 本文为转载 本文将主要列出MySql与SqlServer不同的地方,且以常用的存储过程的相关内容为主. 1. 标识符限定符 SqlServer [] ...

  5. 针对各主流数据mysql、sqlserver、oracle中文乱码问题。

    针对各主流数据mysql.sqlserver.oracle当以编码格式gbk存放数据时,要注意字符串类型的字段,要采用宽字符串nvarchar存放,前提是当你的应用程序是utf8编码,而数据库是gbk ...

  6. Oracle、DB2、MySql、SQLServer JDBC驱动

    四种数据库JDBC驱动,还列出了连接的Class驱动名和Url Pattern,DB2包括Type 2.Type 3和Type 4三种模式.注意驱动包名称的大小写. Oralce连接驱动包名和URL ...

  7. Java连接数据库(mysql,sqlserver)

    犹记当年为了使用java程序连接mysql数据库花费一天时间,最后发现是没有导入外包,如今看来真的发现自己那时有点二,也怪我使用的教科书上没有说明这点(强行甩锅,哈哈).今天分享出来,,希望后者不因为 ...

  8. mysql数据库插入数据获取自增主键的三种方式(jdbc PreparedStatement方式、mybatis useGeneratedKeys方式、mybatis selectKey方式)

    通常来说对于mysql数据库插入数据获取主键的方法是采用selectKey的方式,特别是当你持久层使用mybatis框架的时候. 本文除此之外介绍其它两种获取主键的方式. 为了方便描述我们先建一张my ...

  9. spring boot 配置双数据源mysql、sqlServer

    背景:原来一直都是使用mysql数据库,在application.properties 中配置数据库信息 spring.datasource.url=jdbc:mysql://xxxx/test sp ...

随机推荐

  1. Ubuntu 16.04安装Memcached(单机)

    Ubuntu 16.04安装Memcached,不过不仅限与Ubuntu,可以用CentOS等去安装,只不过测试时使用的是Ubuntu机器.Windows下不建议使用,本机调试可以使用,线上环境除了W ...

  2. 分享最近抽空写的一个代码生成器,集成EasyDBUtility数据库访问帮助类

    一直想写一个自己的代码生成器,但是因为工作事情多,一直搁置下来,最近下决心终于利用下班时间写完了,现在分享给有需要的朋友,代码生成器集成EasyDBUtility数据库访问帮助类,暂时只支持sqlse ...

  3. python可变參数调用函数问题

    一直使用python实现一些想法,近期在使用python的过程中出现这样一个需求,定义了一个函数.第一个是普通參数.第二个是默认參数,后面还有可变參数,在最初学习python的时候,都知道非keywo ...

  4. 破碎纪念---记第二次Nexus4换屏

    四太子的屏幕太易碎了.去年九月份在美国买的,十月便碎了,十二月修好,前几天又摔碎了. 本着对此机的喜爱,今天就进行了第二次换屏. 用同事的话说,如今已经是熟练工种了. 先来看看破碎景象: 右下角破碎, ...

  5. SpringMVC之请求参数的获取方式

    转载出处:https://www.toutiao.com/i6510822190219264516/ SpringMVC之请求参数的获取方式 常见的一个web服务,如何获取请求参数? 一般最常见的请求 ...

  6. libXdmcp.so.6

    Traceback (most recent call last): File "/data/xiaole_dl_img/product.v.one.banner.fixedperiod.g ...

  7. exynos 4412 时钟配置

    /** ****************************************************************************** * @author    Maox ...

  8. Recyclerview 顶部悬停 stick

    activity布局   ll_top代表要悬停的部分  这里面我放了 图片和文本 1 <?xml version="1.0" encoding="utf-8&qu ...

  9. POJ2187 Beauty Contest (旋转卡壳算法 求直径)

    POJ2187 旋转卡壳算法如图 证明:对于直径AB 必然有某一时刻 A和B同时被卡住 所以旋转卡壳卡住的点集中必然存在直径 而卡壳过程显然是O(n)的 故可在O(n)时间内求出直径 凸包具有良好的性 ...

  10. MySQL:MySQL安装

    ylbtech-MySQL:MySQL安装 mysql5.5.27_win64_zol.msi 1.返回顶部 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14 ...