C#链接mysql 新手容易出错的问题
1.Access denied for user 'root'@'DESKTOP-AN72KEI' (using password: YES)
出现这个问题的原因是因为mysql的自带用户root理论上是不允许对外访问的,只能本地访问,如果需要访问该用户,需要修改一些mysql的配置文件,最好是使用自己新建的用户并且赋予管理员权限。
2.No database selected
出现这个错的原因是数据库没有找到对应的数据,这里需要对结果做一个是否为空的判断。,并且一定要注意的是连接字符串中需要指定数据库,不然也可能会出现这样的错误。
3.语句的参数化
DEMO如下:
string conn = "server=192.168.60.128;database=mysql_test;User Id=sqlAdmin;password=123";using (MySqlConnection mconn = new MySqlConnection(conn)){mconn.Open();//string sql = "SELECT t.sName FROM student t WHERE t.sid =2";string sql = "SELECT t.sName FROM student t WHERE t.sid =?id";MySqlCommand mcomm = new MySqlCommand(sql, mconn);mcomm.Parameters.Add("id", MySqlDbType.Int32);mcomm.Parameters["id"].Value = 2;var res = mcomm.ExecuteScalar();if (res == null){return null;}else{return res;}}
4.需要引入的空间:
using System.Data;
using MySql.Data;
using MySql.Data.MySqlClient;
5.需要的DLL:
6.Unable to connect to any of the specified MySQL hosts.出现这个错误的原因是指定了错误的端口号或者是server的地址写错了,不指定端口号的话是不是默认为3306还请大神指出,本人实验了一下连接到虚拟机的时候没有指定端口号也并没有报错,完整的链接语句:
server=192.168.60.128;port=3306;database=mysql_test;User Id=sqlAdmin;password=123,在配置文件中可以指定属性:
providerName="MySql.Data.MySqlClient"
7.删除表数据的时候不可以使用表的别名,不然报出类似如下错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'T WHERE T.`sid`=8' at line 1
转载于:https://www.cnblogs.com/llcdbk/p/5915621.html
C#链接mysql 新手容易出错的问题相关推荐
- java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码
jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...
- Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统
/******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...
- vc 环境下mysql_windows-VC++6.0环境下C++链接MySQL数据库
偶然的一次经历,连我都开始玩数据库了,悲催啊.........好了废话不说了,直接进入主题. 这里我用的是VC++6.0链接数据库: 首先导入链接数据库所需的头文件和库文件:工具(T) ==>选 ...
- 安卓mysql类库_Android 链接mysql数据库
本篇简单介绍Android链接Mysql数据库的方式及其操作步骤. 1.1 将JDBC jar包导入项目libs中. 2.2 在AndroidManifest.xml配置权限,允许程序打开网络套接字 ...
- mysql修行练级之mysql新手入门常用命令
mysql修行练级之mysql新手入门常用命令 创建时间:2014.08.24 修改时间:2014.09.26 从一个运维工程师和DBA新手的角度出发,学习,实践从而掌握mysql相关操作. 1.登录 ...
- vs2010 c++连接mysql_vs2010c++链接mysql
第一步 建立连接前的配置 来源是mysql的官网配置文件 :http://dev.mysql.com/doc/refman/5.6/en/connector-cpp-apps-windows-visu ...
- mysql二维数组vb_VBA链接MYSQL的帮助类
本类模块是用于excel的VBA链接MYSQL的帮助类 在使用该类模块前请先安装mysql 8.0 数据库驱动 MySQL 8.0: Connector/ODBC 类模块代码 Dim strcn As ...
- MySQLWorkbench链接MySQL数据库
使用Workbench链接MySQL数据库 点开链接,如果有密码点击输入即可. 输入密码[root](自己的密码),并点击[OK]按钮 点击[Test Connection],测试连接是否成功.如下图 ...
- dotnet vs code mysql_.net 5 用vs code链接mysql体验
初学.net5,不想下载vs,就想用手头的vs code撸一下restful api,并且数据库选用mysql(因为便宜,方便),但是在链接数据库的时候遇到了不少坑,此文只简单记录一下. 建立.net ...
最新文章
- Appium的Java封装
- Git学习笔记——分支
- JDK 7和JDK 8中大行读取速度较慢的原因
- 计算机组成原理与应用,计算机组成原理简答与应用
- 白嫖GPU!Kaggle大神带你打比赛!
- jQuery1.4.2新特性
- Eclipse更改默认工作目录的方法
- 《人月神话》读书笔记2--空间技能
- HDU2094 产生冠军【set】
- netty实现mtqq_Netty实现高性能IOT服务器(Groza)之手撕MQTT协议篇上
- android 截屏源码分析,Android新姿势:截屏代码整理
- 香农编码Shannon
- 使用VBA让Word或Excel文档窗口置顶
- 使用计算机进行工业模型设计属于,【工业设计论文】计算机辅助工业设计教学改革分析(共3797字)...
- excel和mysql的区别是什么_请问数据库和电子表格之间有什么区别
- mavne更新或新建model后项目的language leval会被重置
- BaseAdapter的notifyDataSetChanged方法
- Centos7 添加新用户并赋予权限
- Efficient multi-keyword ranked query over encrypted data in cloud computing (4)
- 印尼爪哇岛的火山(图)
热门文章
- 浅谈对程序员的认识_浅谈IT界程序员大佬普遍对性的追求
- Dubbo超时机制导致的雪崩连接
- 李超线段树 [Heoi2013]Segment
- PHP闭包(Closure)初探(转载 http://my.oschina.net/melonol/blog/126694?p=2#comments)
- scrollview 与 listView 的显示不全问题
- Mybatis日常操作遇到的问题
- SpringBoot集成FastDFS依赖实现文件上传
- 面试必备:CAS无锁机制
- 13-Flutter移动电商实战-ADBanner组件的编写
- 11-Flutter移动电商实战-首页_屏幕适配方案和制作