C#调用MySQL数据库

来源:互联网 发布:如何用微信推广淘宝客 编辑:程序博客网 时间:2024/05/16 04:29

1.MySql安装

我的是Win7系统,如果是初学者建议使用安装包安装,很多事情都比较直接了。

安装以后默认是自动开启MySql服务,我还是通过命令行进入MySql控制台,我觉得习惯了以后还是挺舒服好用的。

2.c# 调用MySql有官方的库

http://dev.mysql.com/downloads/connector/net/

也有官方教程,简单易懂

http://dev.mysql.com/doc/connector-net/en/index.html

我遇到的傻瓜问题:

ExecuteReader 教程中代码如下:

using System;using System.Data;using MySql.Data;using MySql.Data.MySqlClient;public class Tutorial2{    public static void Main()    {        string connStr = "server=localhost;user=root;database=world;port=3306;password=******;";        MySqlConnection conn = new MySqlConnection(connStr);        try        {            Console.WriteLine("Connecting to MySQL...");            conn.Open();            string sql = "SELECT Name, HeadOfState FROM Country WHERE Continent='Oceania'";            MySqlCommand cmd = new MySqlCommand(sql, conn);            MySqlDataReader rdr = cmd.ExecuteReader();            while (rdr.Read())            {                Console.WriteLine(rdr[0]+" -- "+rdr[1]);            }            rdr.Close();        }        catch (Exception ex)        {            Console.WriteLine(ex.ToString());        }        conn.Close();        Console.WriteLine("Done.");    }}
教程里面显示了查找以后的结果,那么我怎么知道到底没有查找结果了?
通过强大的互联网发现HasRows可以知道有没有结果。
3.数据库中有个列数据类型为Date 表示日期

c#中获取日期类型:DateTime.Now.ToString("yyyy-MM-dd")

4.比较日期的大小

有个需求删除一个月以前的数据,通过数据库去取出日期。

在数据库中日期格式为:9999-01-01 没有时间信息。

如果直接通过Convert.ToDateTime将字符串转换为DateTime格式,然后使用DateTime的函数CompareTo进行比较。

你会发现转换以后的DateTime格式的数据包含了时间信息00:00:00.

如果只想和当前时间进行比较可以使用如下代码:

Convert.ToDateTime(createdate).CompareTo(Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")))


0 0
原创粉丝点击