这里采用在visual studio 2010中通过MySql.Data.dll、MySql.Web.dll来连接mysql数据库,

之后便进行数据的插入和查询。

Program.cs文件内容如下:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using MySql.Data.MySqlClient;
  6. using System.Data;
  7. namespace DatabaseProgram
  8. {
  9. class Program
  10. {
  11. static string mysqlConnectionString = "Server=localhost;Database=csharp;Uid=root;Pwd=admin";
  12. static void Main(string[] args)
  13. {
  14. InsertData();
  15. SelectData();
  16. }
  17. //向数据库插入数据
  18. public static void InsertData()
  19. {
  20. MySqlConnection conn = new MySqlConnection(mysqlConnectionString);
  21. MySqlCommand command;
  22. conn.Open();
  23. try
  24. {
  25. command = conn.CreateCommand();
  26. command.CommandText = "INSERT INTO phoneBook(id,name,mobile) VALUES(@id,@name,@mobile)";
  27. command.Parameters.AddWithValue("@id", 2);
  28. command.Parameters.AddWithValue("@name", "yangjianzhou");
  29. command.Parameters.AddWithValue("@mobile", "1234567890");
  30. command.ExecuteNonQuery();
  31. }
  32. catch (Exception)
  33. {
  34. }
  35. finally
  36. {
  37. if (conn.State == ConnectionState.Open)
  38. {
  39. conn.Close();
  40. }
  41. }
  42. }
  43. //从数据库中读取数据
  44. public static void SelectData()
  45. {
  46. MySqlConnection conn = new MySqlConnection(mysqlConnectionString);
  47. conn.Open();
  48. MySqlDataReader dataReader = null;
  49. MySqlCommand command = null;
  50. try
  51. {
  52. command = conn.CreateCommand();
  53. command.CommandText = "SELECT * FROM phoneBook";
  54. dataReader =command.ExecuteReader();
  55. Console.WriteLine();
  56. while (dataReader.Read())
  57. {
  58. Console.WriteLine("id={0},  name={1},  mobile={2}", dataReader.GetInt16(0), dataReader.GetString(1), dataReader.GetString(2));
  59. Console.WriteLine();
  60. }
  61. }
  62. catch (Exception)
  63. {
  64. }
  65. finally
  66. {
  67. if (!dataReader.IsClosed)
  68. {
  69. dataReader.Close();
  70. }
  71. if (conn.State == ConnectionState.Open)
  72. {
  73. conn.Close();
  74. }
  75. }
  76. }
  77. }
  78. }

运行结果如下:

数据库中内容为:

查询结果为:

C#操作MySQL数据库-----HelloWorld的更多相关文章

  1. Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

    这里的前提是windows上已经安装了MySQL数据库,且配置完成,能正常建表能操作. 在此基础上仅仅需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了.仅仅有1M ...

  2. PHP操作MySQL数据库5个步骤

    PHP操作MySQL数据库一般可分为5个步骤:1.连接MySQL数据库服务器:2.选择数据库:3.执行SQL语句:4.关闭结果集:5断开与MySQL数据库服务器连接. 1.用mysql_connect ...

  3. python操作mysql数据库的相关操作实例

    python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...

  4. 转 用C API 操作MySQL数据库

    用C API 操作MySQL数据库 参考MYSQL的帮助文档整理 这里归纳了C API可使用的函数,并在下一节详细介绍了它们.请参见25.2.3节,“C API函数描述”. 函数 描述 mysql_a ...

  5. PHP操作mysql数据库:[2]查询数据听语音

    本文主要详细讲解如何使用php语言,对mysql数据库进行查询.添加.删除.更新等操作. 工具/原料   Macromedia Dreamweaver 8 mysql数据库,php语言 一.前言   ...

  6. Code First操作Mysql数据库

    前面博客也讲了,自己做一个网站,选用的是MVC+EF Code First+MySql+EasyUI,先说下技术选型.一.为什么选择MVC? 因为之前自己做的系统大部分是webForm,MVC的之前也 ...

  7. JDBC操作MySQL数据库案例

    JDBC操作MySQL数据库案例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...

  8. shell脚本操作mysql数据库

    shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改.查)等各种操作 mysql  -hhostname -Pport -uusername -pp ...

  9. Java使用Jdbc操作MySql数据库(一)

    这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...

随机推荐

  1. Oracle 课程三之表设计

    完成本课程的学习后,您应该能够: •普通堆表优点和缺点 •理解rowid •全局临时表优点.缺点和适用场景 •分区表的类型和原理.优点和缺点.适用场景 •表字段的高效设计 •sequence的设计   ...

  2. Android的SoundPool

    开发Android软件中我们可能经常需播放多媒体声音文件,一般使用MediaPlayer类但该类占用资源较多,对于游戏等应用可能不是很适合,SoundPool类在SDK的android.media.S ...

  3. [Irving]WPF Invalid character in the given encoding. Line xx, position xx.' XML is not valid.

    WPF开发中发现Xaml界面中突然抽风似的提示错误 Invalid character in the given encoding. Line xx, position xx.' XML is not ...

  4. [selenium webdriver Java]元素定位——findElement/findElements

    策略 语法 语法 描述 By id driver.findElement(By.id()) driver.findElements(By.id()) 通过id属性定位元素 By name driver ...

  5. 从windows转向mac

    键盘问题: 按键对应表 Windows Mac ctrl command alt option 由此可推断,windows下的ctrl+c/v 变成了mac下的 command+c/v 功能对应表 删 ...

  6. 重读gets()与is函数的用法

    这是从百度百科上查找的资料: gets(): 从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中.换行符不作为读取串的内容,读取的换行符 ...

  7. ACM1996

    /* 汉诺塔VI Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Su ...

  8. (原创)spring mvc和jersey rest 组合使用时单例对像实例化两次的BUG及解决办法

    项目中没用spring 的restTemplate 而是采用 jersey来做rest 的实现,一直用着,也没发现有什么不对,后来加入了,以quartz用硬编码方式实现,结果启动项目的时候报错 ,具体 ...

  9. j2ee指导型框架或示例

    springside appfuse springfuse

  10. 转】Maven学习总结(七)——eclipse中使用Maven创建Web项目

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4054814.html 感谢! 一.创建Web项目 1.1 选择建立Maven Project 选择File -& ...