C#调用MySQL数据库

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")))


你可能感兴趣的:(c#)