由于项目要求,一个.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. POJ 3281_Dining

    题意: FJ准备了F种食物和D种饮料,每头牛都有喜欢的食物和饮料,并且每头牛都只能分配一种食物和饮料.问如何分配使得同时得到喜欢的食物和饮料的牛数量最多. 分析: 首先想到将牛与其对应的食物和饮料匹配 ...

  2. noi.openjudge——8465 马走日

    http://noi.openjudge.cn/ch0205/8465/ 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  1024kB 描述 马在中国象棋以日字形规则移动. 请编写 ...

  3. springboot 关于第三方包 打包问题

    第三方包: 添加library 依赖 在pom.xml中配置 <resources> <resource> <directory>lib</directory ...

  4. day03-hdfs的客户端操作\hdfs的java客户端编程

    5.hdfs的客户端操作 客户端的理解 hdfs的客户端有多种形式: 1.网页形式 2.命令行形式 3.客户端在哪里运行,没有约束,只要运行客户端的机器能够跟hdfs集群联网 文件的切块大小和存储的副 ...

  5. CSS Modules 解决 react 项目 css 样式互相影响的问题

    1. CSS Modules引入目的 写过CSS的人,应该都对一大长串选择器选中一个元素不陌生吧,这种方式,其实定义的就是全局样式,我们时常会因为选择器权重问题,没有把我们想要的样式加上去. 另外,每 ...

  6. Linux/UNIX之进程环境

    进程环境 进程终止 有8种方式使进程终止,当中5中为正常终止,它们是 1)      从main返回 2)      调用exit 3)      调用_exit或_Exit 4)      最后一个 ...

  7. mysql连接字符串,连接字段结果集

    archie2010 ${原来姹紫嫣红开遍,似这般都付与扣钉八哥} mysql连接字符串,连接字段结果集 select CONCAT('My', 'S', 'QL连接字符串') as MySql; 连 ...

  8. Android Studio 使用 SVN 必然遇到问题:commit ** File out of data 问题解决方法

    转载请注明:http://blog.csdn.net/lrs123123/article/details/44829579 Android Studio 的使用已经越来越成为趋势.而结合版本号控制工具 ...

  9. ffmpeg-linux32-v3.3.1

    . imageio-binaries/ffmpeg at master · imageio/imageio-binaries · GitHub https://github.com/imageio/i ...

  10. [RK3288][Android6.0] Display驱动初始化流程小结【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/52584903 Platform: RK3288OS: Android 6.0Kernel: ...