c#访问数据库,并对数据库进行增删改查using MySql.Data.MySqlClient;
2019-02-19 17:05
399 查看
1.方法:右键点击解决方案->管理解决方案NuGet程序包->浏览搜索->MySql.Data->点击右边选择安装
2.引用命名空间using MySql.Data.MySqlClient;
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MySql.Data.MySqlClient; namespace ClientMySql { class Program { //服务器的ip/port/userid/password密码,(没有为password=)/database要连接的数据库表名称 static string connetStr = "server=192.168.18.119;port=3306;User Id=root;password=cre1; database=00";//database:要连接的数据库名称 static MySqlConnection connection = new MySqlConnection(connetStr); static void Main(string[] args) { //SelectSQL("select * from text"); //----------一.增加------------- //1.选择性添加,未选择添加表头里值默认为NULL //Add_Delete_Revise("insert into text (ID,Names,Age) values ( 13,'哈萨克斯坦',33)"); //2.省略表头,在value里面必须所有值都要添加 //Add_Delete_Revise("insert into text values ( 14,'哈萨克斯坦','男',34)"); //----------二.删除------------- //Add_Delete_Revise("delete from text where ID=10 "); //----------三.修改------------- Add_Delete_Revise("update text set Names='修改的名称' where Names='dead' "); //----------四.查询------------- SelectSQL("select * from text"); } //查询 public static void SelectSQL(string SqlText) { try { connection.Open(); //执行查询命令 //string sql = "select * from text"; string sql = SqlText; MySqlCommand cmd = new MySqlCommand(sql, connection); MySqlDataReader reader = cmd.ExecuteReader();//执行ExecuteReader()返回一个MySqlDataReader对象 while (reader.Read()) { //1.通过列的下标读取数据 //Console.WriteLine(reader[0].ToString() + reader[1].ToString() + reader[2].ToString()); //2.通过表名称读取数据 //Console.WriteLine(reader["Names"].ToString()); //3.通过表名称读取数据,并对数据格式转化 Console.WriteLine(" ID:" + reader.GetInt32("ID") + " Names:" + reader.GetString("Names") + " Age:" + reader.GetInt32("Age")); } connection.Close(); } catch (MySqlException e)//sql连接异常判断 { if (e.ToString().Contains("Unknown database")) { Console.WriteLine("database错误,请检查..."); } switch (e.Number) { case 0: Console.WriteLine("User Id/Password/database错误,请检查..."); break; case 1042: Console.WriteLine("IP/Port错误,请检查..."); break; case 1045: Console.WriteLine("User Id/Password错误,请检查..."); break; default: Console.WriteLine("连接失败"); break; } } } //数据库增加,删除,修改操作 public static void Add_Delete_Revise(string SqlText) { try { connection.Open(); string sql = SqlText; MySqlCommand cmd = new MySqlCommand(sql, connection); //执行插入,删除,更改命令 //string sql2 = "insert into text (ID,Names,Sex,Age) values ( 9,'哈萨克斯坦','男',30)"; int result = cmd.ExecuteNonQuery();//3.受影响的行数. 执行插入、删除、更改语句。执行成功返回受影响的数据的行数,返回1可做true判断。执行失败不返回任何数据,报错,下面代码都不执行 Console.WriteLine("受影响行数:" + result); connection.Close(); } catch (MySqlException e)//sql连接异常判断 { if (e.ToString().Contains("Unknown database")) { Console.WriteLine("database错误,请检查..."); } switch (e.Number) { case 0: Console.WriteLine("User Id/Password/database错误,请检查..."); break; case 1042: Console.WriteLine("IP/Port错误,请检查..."); break; case 1045: Console.WriteLine("User Id/Password错误,请检查..."); break; default: Console.WriteLine("连接失败"); break; } } } } }
相关文章推荐
- 【C#】图解如何添加引用using MySql.Data.MySqlClient;
- 【C#】图解如何添加引用using MySql.Data.MySqlClient;
- 【转】C# 连接 MySQL 并进行数据库操作(入门篇)
- c#对数据库的操作代码(MySql.Data.dll包)
- 黄聪:在C#中用MySql.Data.MySqlClient连接MySql
- python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查
- MYSQL 更改数据库data存储目录 创建用户 创建权限 设置远程访问的权限.
- 在C#中用MySql.Data.MySqlClient连接MySql
- 在C#中用MySql.Data.MySqlClient连接MySql
- VS通过Oracle驱动连接数据库,对图片进行存取操作(Oracle.DataAccess.Client.dll)
- 《MySQL入门很简单》学习笔记(21)之第21章C#访问MySQL数据库(关键词:数据库/MySQL/C#)
- 使用C#对数据库进行增删改查操作(三)
- 基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo)
- tomcat+mysql+eclipse 开发的第一个例子:对数据库进行增删查改
- C#之对数据库信息进行增删改查
- 利用jsp mysql 对数据库进行访问
- MySQL创建数据库,授权用户访问权限,通过Navicat Premium进行连接
- c#数据库访问返回值类型为SqlDataReader时使用using时注意的问题
- mysq 安装时候进行生成数据库系统时候执行语句 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql 时候报错
- C#简单构架之EF进行读写分离+多数据库(Mysql/SqlService)