c# mysql

using System;
using System.Configuration;
using System.Collections;
using System.Data;
using MySql.Data;
using MySql.Data.MySqlClient;
namespace MyData
{
/// <summary>
/// 通用数据库类MySQL 
/// </summary>
public class Class_mysql_conn
{
//public static string ConnStr = @"server=数据库;uid=帐号;pwd=密码;database=数据库;charset=utf8";
public static string ConnStr = MyData.Properties.Settings.Default.my_soft_mysqlConn + "pwd=密码;charset=utf8;";

//打开数据库链接
public static MySqlConnection Open_Conn( string ConnStr)
{
MySqlConnection Conn = new MySqlConnection(ConnStr);
Conn.Open(); 
return Conn;
}
//关闭数据库链接
public static void Close_Conn(MySqlConnection Conn)
{
if(Conn != null)
{
Conn.Close();
Conn.Dispose();
}
GC.Collect();
}
//运行MySql语句
public static int Run_SQL(string SQL, string ConnStr)
{
MySqlConnection Conn = Open_Conn(ConnStr);
MySqlCommand Cmd = Create_Cmd(SQL, Conn);
try
{
int result_count = Cmd.ExecuteNonQuery();
Close_Conn(Conn);
return result_count;
}
catch
{
Close_Conn(Conn);
return 0;
}

// 生成Command对象 
public static MySqlCommand Create_Cmd(string SQL, MySqlConnection Conn)
{
MySqlCommand Cmd = new MySqlCommand(SQL, Conn);
return Cmd;
}
// 运行MySql语句返回 DataTable
public static DataTable Get_DataTable(string SQL, string ConnStr, string Table_name)
{
MySqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
DataTable dt = new DataTable(Table_name);
Da.Fill(dt);
return dt;
}
// 运行MySql语句返回 MySqlDataReader对象
public static MySqlDataReader Get_Reader(string SQL, string ConnStr) 
{
MySqlConnection Conn = Open_Conn(ConnStr);
MySqlCommand Cmd = Create_Cmd(SQL, Conn);
MySqlDataReader Dr;
try
{
Dr = Cmd.ExecuteReader(CommandBehavior.Default);
}
catch
{
throw new Exception(SQL);
}
Close_Conn(Conn);
return Dr;
}
// 运行MySql语句返回 MySqlDataAdapter对象 
public static MySqlDataAdapter Get_Adapter(string SQL, string ConnStr) 
{
MySqlConnection Conn = Open_Conn(ConnStr);
MySqlDataAdapter Da = new MySqlDataAdapter(SQL, Conn);
return Da;
}
// 运行MySql语句,返回DataSet对象
public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds) 
{
MySqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
try
{
Da.Fill(Ds);
}
catch(Exception Err)
{
throw Err;
}
return Ds;
}
// 运行MySql语句,返回DataSet对象
public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds, string tablename) 
{
MySqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
try
{
Da.Fill(Ds,tablename);
}
catch(Exception Ex)
{
throw Ex;
}
return Ds;
}
// 运行MySql语句,返回DataSet对象,将数据进行了分页
public static DataSet Get_DataSet(string SQL, string ConnStr, DataSet Ds, int StartIndex, int PageSize, string tablename)
{
MySqlConnection Conn = Open_Conn(ConnStr);
MySqlDataAdapter Da = Get_Adapter(SQL, ConnStr);
try
{
Da.Fill(Ds, StartIndex, PageSize, tablename);
}
catch(Exception Ex)
{
throw Ex;
}
Close_Conn(Conn);
return Ds;
}
// 返回MySql语句执行结果的第一行第一列
public static string Get_Row1_Col1_Value(string SQL, string ConnStr) 
{
MySqlConnection Conn = Open_Conn(ConnStr);
string result;
MySqlDataReader Dr ;
try
{
Dr = Create_Cmd(SQL,Conn).ExecuteReader();
if (Dr.Read())
{
result = Dr[0].ToString();
Dr.Close(); 
}
else
{
result = "";
Dr.Close(); 
}
}
catch
{
throw new Exception(SQL);
}
Close_Conn(Conn);
return result;

}
}
------------------------------------------------------------------
app.config 里的数据库链接字符串
------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<
05-30
C# 中连接 MySQL 数据库通常需要通过 ADO.NET 数据库访问技术。下面是一个简单的例子,展示如何在 C# 中连接 MySQL 数据库并执行查询: ```csharp using System; using System.Data; using MySql.Data.MySqlClient; class Program { static void Main(string[] args) { string connectionString = "server=localhost;user=root;password=123456;database=mydatabase"; MySqlConnection connection = new MySqlConnection(connectionString); connection.Open(); string query = "SELECT * FROM mytable"; MySqlCommand command = new MySqlCommand(query, connection); MySqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { Console.WriteLine($"{reader["id"]}, {reader["name"]}, {reader["score"]}"); } reader.Close(); connection.Close(); } } ``` 在这个例子中,我们首先定义了一个 MySQL 数据库的连接字符串,它包含了数据库服务器的地址、用户名、密码以及要连接的数据库名称。然后我们创建了一个 `MySqlConnection` 对象,并使用 `Open()` 方法打开数据库连接。 接着,我们定义了一个 SQL 查询语句,并创建了一个 `MySqlCommand` 对象来执行这个查询。我们调用 `ExecuteReader()` 方法来执行查询,并得到一个 `MySqlDataReader` 对象,它包含了查询结果集。 我们使用 `while` 循环遍历查询结果集,并使用 `reader` 对象的索引器来访问每一列的值。最后,我们关闭了结果集和数据库连接。 需要注意的是,在使用 MySQL 数据库之前,我们需要先安装 MySQL 数据库,并且需要在 C# 项目中添加对 `MySql.Data` 的引用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值