±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚcsdn£¬±¾ÎÄÖ÷Òª·ÖÏíµÄÊÇʹÓÃC#¼òµ¥¿ì½ÝµÄ²Ù×÷MysqlÊý¾Ý¿âµÄÍêÕûʵÏÖ¹ý³Ì¡£ |
|
ÒýÓÃMySql.Data¿â
¹ÜÀíNuGet³ÌÐò°ü
- ÔÚ ÒýÓà ÖÐÑ¡Ôñ ¹ÜÀíNuGet³ÌÐò°ü

°²×°³ÌÐò°ü MySql.Data
- ÔÚÁª»úÖÐËÑË÷ mysql £¬Ñ¡Ôñ°²×°³ÌÐò°ü MySql.Data

´´½¨MysqlÁ¬½Ó¹¤¾ßÀà
Ìí¼ÓÒýÓÃ
´´½¨ÀàMysqlConnector ²¢Ìí¼ÓÒýÓãº
using MySql.Data.MySqlClient;
|
ÍêÕû´úÂë
public class MysqlConnector
{
string server = null;
string userid = null;
string password = null;
string database = null;
string port = "3306";
string charset = "utf-8";
public MysqlConnector() { }
public MysqlConnector SetServer(string server)
{
this.server = server;
return this;
}
public MysqlConnector SetUserID(string userid)
{
this.userid = userid;
return this;
}
public MysqlConnector SetDataBase(string database)
{
this.database = database;
return this;
}
public MysqlConnector SetPassword(string password)
{
this.password = password;
return this;
}
public MysqlConnector SetPort(string port)
{
this.port = port;
return this;
}
public MysqlConnector SetCharset(string charset)
{
this.charset = charset;
return this;
}
#region ½¨Á¢MySqlÊý¾Ý¿âÁ¬½Ó
/// <summary>
/// ½¨Á¢Êý¾Ý¿âÁ¬½Ó.
/// </summary>
/// <returns>·µ»ØMySqlConnection¶ÔÏó</returns>
private MySqlConnection GetMysqlConnection()
{
string M_str_sqlcon = string.Format("server={0};user id={1};password={2};database={3};port={4};Charset={5}", server, userid, password, database, port, charset);
MySqlConnection myCon = new MySqlConnection(M_str_sqlcon);
return myCon;
}
#endregion
#region Ö´ÐÐMySqlCommandÃüÁî
/// <summary>
/// Ö´ÐÐMySqlCommand
/// </summary>
/// <param name="M_str_sqlstr">SQLÓï¾ä</param>
public void ExeUpdate(string M_str_sqlstr)
{
MySqlConnection mysqlcon = this.GetMysqlConnection();
mysqlcon.Open();
MySqlCommand mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon);
mysqlcom.ExecuteNonQuery();
mysqlcom.Dispose();
mysqlcon.Close();
mysqlcon.Dispose();
}
#endregion
#region ´´½¨MySqlDataReader¶ÔÏó
/// <summary>
/// ´´½¨Ò»¸öMySqlDataReader¶ÔÏó
/// </summary>
/// <param name="M_str_sqlstr">SQLÓï¾ä</param>
/// <returns>·µ»ØMySqlDataReader¶ÔÏó</returns>
public MySqlDataReader ExeQuery(string M_str_sqlstr)
{
Console.WriteLine(M_str_sqlstr);
MySqlConnection mysqlcon = this.GetMysqlConnection();
MySqlCommand mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon);
mysqlcon.Open();
MySqlDataReader mysqlread = mysqlcom.ExecuteReader(CommandBehavior.CloseConnection);
return mysqlread;
}
#endregion
}
|
²âÊÔÊý¾Ý¿â
Êý¾Ý¿âÐÅÏ¢
ÎÒ´´½¨µÄ ²âÊÔÊý¾Ý¿â ÐÅÏ¢ÈçÏ£º
item |
value |
Êý¾Ý¿âÃû |
testdb |
²âÊÔÓû§ |
testuser |
¿ÚÁî |
123456 |
²âÊÔÊý¾Ý±í
´´½¨Ò»¸öÊý¾Ý±í user £¬Êý¾ÝÈçÏ£º
id |
sname |
age |
1 |
ÕÅÈý |
18 |
2 |
ÀîËÄ |
19 |
3 |
Íõ¶þÂé×Ó |
20 |
ʵÀý´úÂ뼰˵Ã÷
½çÃæÉè¼Æ
ÎÒʹÓõÄÊÇ WinForm´°Ìå³ÌÐò ½øÐÐÑÝʾ£¬½çÃæÉè¼ÆÈçÏ£º

ÍêÕû´úÂë
public partial class Form1 : Form
{
//ʵÀý»¯Á¬½Ó¶ÔÏó
MysqlConnector mc = new MysqlConnector();
public Form1()
{
InitializeComponent();
//ÉèÖÃÊý¾Ý¿âÁ¬½Ó²ÎÊý
mc.SetServer("127.0.0.1")
.SetDataBase("testdb")
.SetUserID("testuser")
.SetPassword("123456")
.SetPort("3306")
.SetCharset("utf8");
}
private void button1_Click(object sender, EventArgs e)
{
string sql = textBox1.Text;
string result = "";
//Ö´Ðвéѯ
MySqlDataReader reader = mc.ExeQuery(sql);
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
result += reader.GetName(i) + "\t" + reader.GetValue(i) + "\r\n";
}
}
textBox2.Text = result;
//Ö´ÐÐÔöɾ¸ÄµÈ²Ù×÷
//mc.ExeUpdate(sql);
}
}
|
Ö´ÐÐsqlÓï¾äÓÐÁ½ÖÖ·½·¨
ExeQuery ²éѯ²Ù×÷
ExeUpdate Ôöɾ¸ÄµÈ²Ù×÷
³ÌÐòÔËÐнá¹û
Ö´ÐÐÓï¾ä select * from user£¬³ÌÐòÔËÐнØÍ¼£º

½áÊøÓï
µÚÒ»´ÎÕâôÈÏÕæÐ´²©¿Í£¬ÒÔºó»¹»á¼ÌÐøµÄ£¬¹ØÓÚC#ÆäʵÎÒÊdzõѧÕߣ¬ºÜ¶à´úÂëµÄJavaζ±È½ÏÖØ£¬ÔÚʵÏÖÉÏÓпÉÄÜÈÆÁËԶ·£¬»¹ÇëÅúÆÀÖ¸Õý¡£
ÒòΪ×î½ü×öÁËÒ»¸öC#²Ù×÷MysqlµÄСÏîÄ¿£¬ÎÒÒ²ÊDZßѧ±ß×ö£¬×ܽáÁËÒ»µãС¹¤¾ß£¬ÉÔºó»á¼ÌÐøÓë´ó¼Ò·ÖÏí£¬¸ÐлÄúµÄÔĶÁ¡£
|