由于项目要求,一个.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. UVA 129_ Krypton Factor

    题意: 一个字符串含有两个相邻的重复的子串,则称这个串为容易的串,其他为困难的串,对于给定n,l,求出由前l个字符组成的字典序第n小的困难的串. 分析: 按字典序在字符串末尾增加新的字符,并从当前字符 ...

  2. java服务器图片压缩的几种方式及效率比较

    以下是测试了三种图片压缩方式,通过测试发现使用jdk的ImageIO压缩时间更短,使用Google的thumbnailator更简单,但是thumbnailator在GitHub上的源码已经停止维护了 ...

  3. centos 命令行中 * 和 . 的区别

    錯誤    cp /home/test1/* /home/test2/ –a          用參數*將不可以複製linux中.開頭的隱藏文件 正確    cp /home/test1/. home ...

  4. [Algorithms] Determine if a string is a palindrome

    A palindrome is a string that reads the same forward and backward, for example, radar, toot, and mad ...

  5. php删除数组中指定值的元素

    php删除数组中指定值的元素 /** * 删除数组中指定值的元素 * @author: ibrahim * @param array $arr 数组 * @param string $val 值 * ...

  6. 【v2.x OGE-example 第三节 播放精灵动画】

    1. 位置:Drawing_example --> SpriteAnimated 2. 类名:SpriteAnimated 3.利用AnimatedSprite动画精灵类能够实现多种多种动作. ...

  7. TMS320F28335项目开发记录6_28335之cmd文件具体解释

    1.CMD文件的作用 CMD文件的作用就像仓库的货物摆放记录一样,为程序代码和数据分配指定的空间. 2.C语言生成的段 C语言生成的段大致分为两大类:初始化和未初始化,已初始化的段含有真正的指令和数据 ...

  8. iOS中.pch文件怎样使用

    pch 能够用来存储共享信息,比方设备屏幕的宽度,高度.版本等等 公用信息 Xcode 老版本号会自己主动为我们创建pch文件,新版本号開始不自己主动创建了.假设须要使用能够自己手动创建 waterm ...

  9. busybox的使用

    1 将busybox设置为静态链接,放在文件系统中使用 make menuconfig的时候,Busybox Settings --> Build Options --> Build Bu ...

  10. 阳性比例 mysql CASE UNION ALL

    阳性比例 mysql CASE UNION ALL SELECT t.*,t.type_0/all_ FROM ( SELECT FROM_UNIXTIME(create_time,'%Y-%m-%d ...