1. using System;
  2. using System.Configuration;
  3. using MySql.Data.MySqlClient;
  4. /// <summary>
  5. /// TestDatebase 的摘要说明
  6. /// </summary>
  7. public class TestDatebase
  8. {
  9. public TestDatebase()
  10. {
  11. //
  12. // TODO: 在此处添加构造函数逻辑
  13. //
  14. }
  15. public static void Main(String[] args)
  16. {
  17. MySqlConnection mysql = getMySqlCon();
  18. //查询sql
  19. String sqlSearch = "select * from student";
  20. //插入sql
  21. String sqlInsert = "insert into student values (12,'张三',25,'大专')";
  22. //修改sql
  23. String sqlUpdate = "update student set name='李四' where id= 3";
  24. //删除sql
  25. String sqlDel = "delete from student where id = 12";
  26. //打印SQL语句
  27. Console.WriteLine(sqlDel);
  28. //四种语句对象
  29. //MySqlCommand mySqlCommand = getSqlCommand(sqlSearch, mysql);
  30. //MySqlCommand mySqlCommand = getSqlCommand(sqlInsert, mysql);
  31. //MySqlCommand mySqlCommand = getSqlCommand(sqlUpdate, mysql);
  32. MySqlCommand mySqlCommand = getSqlCommand(sqlDel, mysql);
  33. mysql.Open();
  34. //getResultset(mySqlCommand);
  35. //getInsert(mySqlCommand);
  36. //getUpdate(mySqlCommand);
  37. getDel(mySqlCommand);
  38. //记得关闭
  39. mysql.Close();
  40. String readLine = Console.ReadLine();
  41. }
  42. /// <summary>
  43. /// 建立mysql数据库链接
  44. /// </summary>
  45. /// <returns></returns>
  46. public static MySqlConnection getMySqlCon()
  47. {
  48. String mysqlStr = "Database=test;Data Source=127.0.0.1;User Id=root;Password=root;pooling=false;CharSet=utf8;port=3306";
  49. // String mySqlCon = ConfigurationManager.ConnectionStrings["MySqlCon"].ConnectionString;
  50. MySqlConnection mysql = new MySqlConnection(mysqlStr);
  51. return mysql;
  52. }
  53. /// <summary>
  54. /// 建立执行命令语句对象
  55. /// </summary>
  56. /// <param name="sql"></param>
  57. /// <param name="mysql"></param>
  58. /// <returns></returns>
  59. public static MySqlCommand getSqlCommand(String sql,MySqlConnection mysql)
  60. {
  61. MySqlCommand mySqlCommand = new MySqlCommand(sql, mysql);
  62. // MySqlCommand mySqlCommand = new MySqlCommand(sql);
  63. // mySqlCommand.Connection = mysql;
  64. return mySqlCommand;
  65. }
  66. /// <summary>
  67. /// 查询并获得结果集并遍历
  68. /// </summary>
  69. /// <param name="mySqlCommand"></param>
  70. public static void getResultset(MySqlCommand mySqlCommand)
  71. {
  72. MySqlDataReader reader = mySqlCommand.ExecuteReader();
  73. try
  74. {
  75. while (reader.Read())
  76. {
  77. if (reader.HasRows)
  78. {
  79. Console.WriteLine("编号:" + reader.GetInt32(0) + "|姓名:" + reader.GetString(1) + "|年龄:" + reader.GetInt32(2) + "|学历:" + reader.GetString(3));
  80. }
  81. }
  82. }
  83. catch (Exception)
  84. {
  85. Console.WriteLine("查询失败了!");
  86. }
  87. finally
  88. {
  89. reader.Close();
  90. }
  91. }
  92. /// <summary>
  93. /// 添加数据
  94. /// </summary>
  95. /// <param name="mySqlCommand"></param>
  96. public static void getInsert(MySqlCommand mySqlCommand)
  97. {
  98. try
  99. {
  100. mySqlCommand.ExecuteNonQuery();
  101. }
  102. catch (Exception ex)
  103. {
  104. String message = ex.Message;
  105. Console.WriteLine("插入数据失败了!" + message);
  106. }
  107.  
  108. }
  109. /// <summary>
  110. /// 修改数据
  111. /// </summary>
  112. /// <param name="mySqlCommand"></param>
  113. public static void getUpdate(MySqlCommand mySqlCommand)
  114. {
  115. try
  116. {
  117. mySqlCommand.ExecuteNonQuery();
  118. }
  119. catch (Exception ex)
  120. {
  121. String message = ex.Message;
  122. Console.WriteLine("修改数据失败了!" + message);
  123. }
  124. }
  125. /// <summary>
  126. /// 删除数据
  127. /// </summary>
  128. /// <param name="mySqlCommand"></param>
  129. public static void getDel(MySqlCommand mySqlCommand)
  130. {
  131. try
  132. {
  133. mySqlCommand.ExecuteNonQuery();
  134. }
  135. catch (Exception ex)
  136. {
  137. String message = ex.Message;
  138. Console.WriteLine("删除数据失败了!" + message);
  139. }
  140. }
  141. }

C#连接mysql实例的更多相关文章

  1. python连接mysql实例分享_python

    示例一 #coding=UTF-8 import sys import MySQLdb import time reload(sys) sys.setdefaultencoding('utf-8') ...

  2. nodejs连接mysql实例

    1.在工程目录下运行npm install mysql安装用于nodejs的mysql模块: 2.创建db.js模块用于连接mysql,同时定义query查询方法: var mysql = requi ...

  3. python3连接MySQL数据库实例

    #python3连接MySQL实例 import pymysql """导入连接MySQL需要的包,没有安装pymysql需要先安装 使用命令行切换到python的安装路 ...

  4. PHP 连接 MySQL

    PHP 连接 MySQL PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved) PDO (PHP Dat ...

  5. django 1.11.1 连接MySQL

    一.定义数据库 settings.py搜索   DATABASES 参考路径:   D:\Python27\Lib\site-packages\django\bin\app\app\settings. ...

  6. MFC连接MySQL

    其实,以前弄过sql,mysql应该是顺理成章很简单的事情,但很无奈,傻傻地弄了很久,还请教了别人,别人告诉我的跟我在网上查到的都是一样的,但还是不行,归根接地就是“mysql-connector-o ...

  7. JDBC连接MySQL 方法 实例及资料收集

    JDBC连接MySQL 方法 实例及资料收集 准备工作 首先,安装MySQL,配置用户名和密码,创建数据库. 可参见之前的文章: http://www.cnblogs.com/mengdd/p/315 ...

  8. Python连接MySQL的实例代码

    Python连接MySQL的实例代码   MySQLdb下载地址:http://sourceforge.net/projects/mysql-python/ 下载解压缩后放到%Python_HOME% ...

  9. .net连接MySQL数据库的方案与实例演示

    以下的文章主要是向大家描述的是.net连接MySQL数据库的实际操作方法与其实例的演示.net连接MySQL数据库的实际操作方案我们主要是将其分成三部分,以下的文章就有其详细内容的描述. http:/ ...

随机推荐

  1. springMVC3 ckeditor3.6 图片上传 JS回调

    一.引入js文件 <script type="text/javascript" src="<%=base %>/resources/ckeditor/c ...

  2. '@P0' 附近有语法错误

    问题出在ibatis中的某个orm配置文件,查看你的某些sql语句,尤其是用到#和$等进行赋值的,区分开到底是用#还是$ eg: select top $pagefrom$ id from tb_bo ...

  3. Qt编译安装后中文无法显示问题

    闲的蛋疼,把Ubuntu删了,再装10.04的时候,QT编译后运行自己的程序已经不能显示中文了,只能显示英文,字体贼丑... 想了各种办法,都没解决.. 最后:终于搞定: apt-get instal ...

  4. Orchard官方文档翻译(八) 为站点增加博客

    原文地址:http://docs.orchardproject.net/Documentation/Adding-a-blog-to-your-site 想要查看文档目录请用力点击这里 最近想要学习了 ...

  5. 辅助的写与数据库交互的XML文件的类

    现在企业级WEB应用中与数据库交互的XML文件都是通过插件自动生成的,不过有些时候修改比较老的项目的时候也是需要手动的来做这一动作的!如下代码就是一个实现上述的功能的辅助类,在此记录一下以备后用! p ...

  6. 如何由jdk的安装版本改成非安装版本

    背景. 官网一般只提供windows下的exe文件,不提供zip打包文件.有些不愿意使用安装版本. 解决方法 本文以windows 7下安装jdk-6u35-windows-x64.exe为例说明 1 ...

  7. SQL 1:常用SQL语句

    导读:最近写代码,几乎是天天泡在SQL语句里,各种代码各种写.但一直缺少总结,要不就是觉得简单,要不就是觉得大家都知道.想来,我还是没能明白总结的价值在哪里.现在也就写写最近都常写的一些语句. 一,i ...

  8. MFC六大核心机制之二:运行时类型识别(RTTI)

    上一节讲的是MFC六大核心机制之一:MFC程序的初始化,本节继续讲解MFC六大核心机制之二:运行时类型识别(RTTI). typeid运算子 运行时类型识别(RTTI)即是程序执行过程中知道某个对象属 ...

  9. iOS iOS7 20px 处理

    - (void)viewWillAppear:(BOOL)animated { // View defaults to full size. If you want to customize the ...

  10. jquery attr()和prop()方法的使用

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...