.net查询mysql数据库操作_.NET操作mysql数据库

展开全部

需要添加引用   MySql.Data.dll

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data;

using MySql.Data.MySqlClient;

namespace A0185_MySQL_MySqlClient.Sample

{

public class ReadMySQLData

{

/// 

/// MySQL ODBC 的数据库连接字符串.

/// 

private const String connString =

@"Server=localhost;Database=Test;Uid=root;Pwd=mysql123";

/// 

/// 用于查询的 SQL 语句.

/// 

private const String SQL =

@"

SELECT

YEAR(SALE_DATE) AS SALE_DATE,

SUM(SALE_MONEY) AS SUM_MONEY

FROM

SALE_REPORT

GROUP BY

YEAR(SALE_DATE)

ORDER BY

SUM(SALE_MONEY) DESC";

/// 

/// 将数据读取到62616964757a686964616fe58685e5aeb931333332643330 DataSet 中.

/// 

public void ReadDataToDataSet()

{

Console.WriteLine("使用DataAdapter,将数据填充到DataSet中,然后脱离数据库,直接对DataSet进行处理。");

// 建立数据库连接.

MySqlConnection conn = new MySqlConnection(connString);

// 创建一个适配器

MySqlDataAdapter adapter = new MySqlDataAdapter(SQL, conn);

// 创建DataSet,用于存储数据.

DataSet testDataSet = new DataSet();

// 执行查询,并将数据导入DataSet.

adapter.Fill(testDataSet, "result_data");

// 关闭数据库连接.

conn.Close();

// 处理DataSet中的每一行数据.

foreach (DataRow testRow in testDataSet.Tables["result_data"].Rows)

{

// 将检索出来的数据,输出到屏幕上.

Console.WriteLine("Date:{0} ; Money:{1}   ",

testRow["SALE_DATE"], testRow["SUM_MONEY"]

);

}

}

/// 

/// 通过 Reader, 依次读取每一条数据.

/// 

public void ReadDataByReader()

{

Console.WriteLine("使用DataReader,逐行对查询结果进行处理。[处理过程必须保持数据库连接正常]");

// 建立数据库连接.

MySqlConnection conn = new MySqlConnection(connString);

// 打开连接.

conn.Open();

// 创建一个 Command.

MySqlCommand testCommand = conn.CreateCommand();

// 定义需要执行的SQL语句.

testCommand.CommandText = SQL;

// 执行SQL命令,结果存储到Reader中.

MySqlDataReader testReader = testCommand.ExecuteReader();

// 处理检索出来的每一条数据.

while (testReader.Read())

{

// 将检索出来的数据,输出到屏幕上.

Console.WriteLine("Date:{0} ; Money:{1}   ",

testReader["SALE_DATE"], testReader["SUM_MONEY"]

);

}

// 关闭Reader.

testReader.Close();

// 关闭数据库连接.

conn.Close();

}

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值