您的位置:首页 > 数据库 > MySQL

C#调用MySQL数据库

2015-06-03 14:44 465 查看
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")))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: