淺析C# web訪問mysql數(shù)據(jù)庫-整理歸納總結(jié)
更新時間:2013年07月10日 10:03:22 作者:
本篇文章是對C#中的web訪問mysql數(shù)據(jù)庫的一些知識點進(jìn)行了整理歸納總結(jié),需要的朋友可以參考下
基本對比
一、使用引用方式
1.1 程序內(nèi)引用
使用前提:(使用一種即可)
1. 在web程序中,引用—》添加引用—》程序集—》擴展下,前提是安裝了mysql-connector-net
2. 手工下載MySql.Data.dll,然后添加引用
注意:這種方式一般使用于存有“代碼后置”的頁面文件aspx(aspx.cs)、ashx(ashx.cs)
使用:
1.添加引用:using MySql.Data. MySqlClient;
2.現(xiàn)在頁面就可以使用了
測試代碼:
System.Data.DataSet ds = new System.Data.DataSet();
string connStr = @"Database=testss;Data Source=172.168.0.234;User Id=root;Password=shinevod";
string sqlList = "select * from sms_outbox";
try
{
using (MySql.Data.MySqlClient.MySqlDataAdapter dataAapter = new MySql.Data.MySqlClient.MySqlDataAdapter(sqlList, connStr))
{
dataAapter.Fill(ds);
Response.Write(ds.GetXml());
}
}
catch
{ }
1.2 web.config方式引用
使用前提:(使用一種即可)
1. 在web程序中,引用—》添加引用—》程序集—》擴展下,前提是安裝了mysql-connector-net
2. 手工下載MySql.Data.dll,然后添加引用(這種情況一般選用這個比較方便,不需要安裝)
注意:如果已經(jīng)完成的項目突然有數(shù)據(jù)庫mysql接口的需求,又不能在服務(wù)器上隨便安裝程序(主要是怕影響其他軟件),一般使用于代碼沒有后置的網(wǎng)頁文件如aspx,ashx
使用:
1. 手工下載MySql.Data.dll,放置網(wǎng)站bin下(如果沒有安裝mysql-connector-net)
2.在網(wǎng)站的web.config中添加節(jié)點(版本號根據(jù)自己使用的適當(dāng)變換)
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="MySql.Data,Version=6.6.4.0,Culture=neutral,PublicKeyToken=C5687FC88969C44D"/>
</assemblies>
</compilation>
</system.web>
3.這時網(wǎng)頁上可以使用了
System.Data.DataSet ds = new System.Data.DataSet();
string connStr = @"Database=testss;Data Source=172.168.0.234;User Id=root;Password=shinevod";
string sqlList = "select * from sms_outbox";
try
{
using (MySql.Data.MySqlClient.MySqlDataAdapter dataAapter = new MySql.Data.MySqlClient.MySqlDataAdapter(sqlList, connStr))
{
dataAapter.Fill(ds);
Response.Write(ds.GetXml());
}
}
catch
{ }
二、使用ODBC方式
2.1 配置系統(tǒng)數(shù)據(jù)源
使用前提:下載: http://dev.mysql.com/downloads/connector/odbc/,之后進(jìn)行安裝
注意:下載時候使用的版本號,以及操作系統(tǒng)(主要指windows)位數(shù)
使用:
1.添加系統(tǒng)數(shù)據(jù)源
win7(其他的系統(tǒng)差不多):“控制面板”—》“管理工具”—》“數(shù)據(jù)源(ODBC)”—》用戶DSN—》添加

2. 程序調(diào)用
System.Data.DataSet ds = new System.Data.DataSet();
string str = @"DSN=mysqltest";//設(shè)置Connection屬性,使用MySql DSN
string sqlList = "select * from sms_outbox";
try
{
using (System.Data.Odbc.OdbcDataAdapter dataAdapter = new System.Data.Odbc.OdbcDataAdapter(sqlList, str))
{
dataAdapter.Fill(ds);
Response.Write(ds.GetXml());
}
}
catch (Exception ex)
{ Response.Write(ex.ToString()); }
2.2 程序內(nèi)調(diào)用驅(qū)動
使用前提:下載: http://dev.mysql.com/downloads/connector/odbc/,之后進(jìn)行安裝
注意:下載時候使用的版本號,以及操作系統(tǒng)(主要指windows)位數(shù)
使用:
1.安裝odbc成功后,程序直接調(diào)用
System.Data.DataSet ds = new System.Data.DataSet();
string strCon = @"Driver=MySql ODBC 5.2 Unicode Driver;Server=172.168.0.234;Database=testss;UID=root;pwd=shinevod";
string sqlList1 = "select * from sms_outbox";
try
{
using (System.Data.Odbc.OdbcDataAdapter dataAdapter = new System.Data.Odbc.OdbcDataAdapter(sqlList1, strCon))
{
dataAdapter.Fill(ds);
Response.Write(ds.GetXml());
}
}
catch (Exception ex)
{ Response.Write(ex.ToString()); }
使用方式 | 使用場合 | 優(yōu)缺點 | 是否需要安裝 | 需要的dll網(wǎng)址 | |
引用方式 | 程序內(nèi)引用 | 程序初期確定使用MySql,前期添加引用 | 大多數(shù)情況下使用在類文件內(nèi),多數(shù)使用于aspx,ashx等帶有后置代碼的類文件中 |
可以安裝,也可以直接引用dll 多數(shù)情況下直接引用即可 |
|
web.config引用 | 后期維護(hù)接口發(fā)現(xiàn)程序內(nèi)需要使用,這時不方便更改原有程序引用 | 多數(shù)時候使用于沒有后置代碼的aspx、ashx等文件上 | |||
ODBC方式 | 配置系統(tǒng)內(nèi)數(shù)據(jù)源 | 程序創(chuàng)建初期,后期均可以使用 |
適用于頁面文件(aspx、ashx),也適用于帶有后置代碼的類文件(aspx.cs、ashx.cs) 這樣程序調(diào)用的時候多數(shù)要使用ado.net的odbc對象 |
必須安裝 |
一、使用引用方式
1.1 程序內(nèi)引用
使用前提:(使用一種即可)
1. 在web程序中,引用—》添加引用—》程序集—》擴展下,前提是安裝了mysql-connector-net
2. 手工下載MySql.Data.dll,然后添加引用
注意:這種方式一般使用于存有“代碼后置”的頁面文件aspx(aspx.cs)、ashx(ashx.cs)
使用:
1.添加引用:using MySql.Data. MySqlClient;
2.現(xiàn)在頁面就可以使用了
測試代碼:
復(fù)制代碼 代碼如下:
System.Data.DataSet ds = new System.Data.DataSet();
string connStr = @"Database=testss;Data Source=172.168.0.234;User Id=root;Password=shinevod";
string sqlList = "select * from sms_outbox";
try
{
using (MySql.Data.MySqlClient.MySqlDataAdapter dataAapter = new MySql.Data.MySqlClient.MySqlDataAdapter(sqlList, connStr))
{
dataAapter.Fill(ds);
Response.Write(ds.GetXml());
}
}
catch
{ }
1.2 web.config方式引用
使用前提:(使用一種即可)
1. 在web程序中,引用—》添加引用—》程序集—》擴展下,前提是安裝了mysql-connector-net
2. 手工下載MySql.Data.dll,然后添加引用(這種情況一般選用這個比較方便,不需要安裝)
注意:如果已經(jīng)完成的項目突然有數(shù)據(jù)庫mysql接口的需求,又不能在服務(wù)器上隨便安裝程序(主要是怕影響其他軟件),一般使用于代碼沒有后置的網(wǎng)頁文件如aspx,ashx
使用:
1. 手工下載MySql.Data.dll,放置網(wǎng)站bin下(如果沒有安裝mysql-connector-net)
2.在網(wǎng)站的web.config中添加節(jié)點(版本號根據(jù)自己使用的適當(dāng)變換)
復(fù)制代碼 代碼如下:
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="MySql.Data,Version=6.6.4.0,Culture=neutral,PublicKeyToken=C5687FC88969C44D"/>
</assemblies>
</compilation>
</system.web>
3.這時網(wǎng)頁上可以使用了
復(fù)制代碼 代碼如下:
System.Data.DataSet ds = new System.Data.DataSet();
string connStr = @"Database=testss;Data Source=172.168.0.234;User Id=root;Password=shinevod";
string sqlList = "select * from sms_outbox";
try
{
using (MySql.Data.MySqlClient.MySqlDataAdapter dataAapter = new MySql.Data.MySqlClient.MySqlDataAdapter(sqlList, connStr))
{
dataAapter.Fill(ds);
Response.Write(ds.GetXml());
}
}
catch
{ }
二、使用ODBC方式
2.1 配置系統(tǒng)數(shù)據(jù)源
使用前提:下載: http://dev.mysql.com/downloads/connector/odbc/,之后進(jìn)行安裝
注意:下載時候使用的版本號,以及操作系統(tǒng)(主要指windows)位數(shù)
使用:
1.添加系統(tǒng)數(shù)據(jù)源
win7(其他的系統(tǒng)差不多):“控制面板”—》“管理工具”—》“數(shù)據(jù)源(ODBC)”—》用戶DSN—》添加

2. 程序調(diào)用
復(fù)制代碼 代碼如下:
System.Data.DataSet ds = new System.Data.DataSet();
string str = @"DSN=mysqltest";//設(shè)置Connection屬性,使用MySql DSN
string sqlList = "select * from sms_outbox";
try
{
using (System.Data.Odbc.OdbcDataAdapter dataAdapter = new System.Data.Odbc.OdbcDataAdapter(sqlList, str))
{
dataAdapter.Fill(ds);
Response.Write(ds.GetXml());
}
}
catch (Exception ex)
{ Response.Write(ex.ToString()); }
2.2 程序內(nèi)調(diào)用驅(qū)動
使用前提:下載: http://dev.mysql.com/downloads/connector/odbc/,之后進(jìn)行安裝
注意:下載時候使用的版本號,以及操作系統(tǒng)(主要指windows)位數(shù)
使用:
1.安裝odbc成功后,程序直接調(diào)用
復(fù)制代碼 代碼如下:
System.Data.DataSet ds = new System.Data.DataSet();
string strCon = @"Driver=MySql ODBC 5.2 Unicode Driver;Server=172.168.0.234;Database=testss;UID=root;pwd=shinevod";
string sqlList1 = "select * from sms_outbox";
try
{
using (System.Data.Odbc.OdbcDataAdapter dataAdapter = new System.Data.Odbc.OdbcDataAdapter(sqlList1, strCon))
{
dataAdapter.Fill(ds);
Response.Write(ds.GetXml());
}
}
catch (Exception ex)
{ Response.Write(ex.ToString()); }
相關(guān)文章
解析如何正確使用SqlConnection的實現(xiàn)方法
本篇文章對如何正確使用SqlConnection的實現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05List轉(zhuǎn)換成DataSet實現(xiàn)代碼
怎樣把List轉(zhuǎn)換成DataSet本人很是疑惑,于是搜集整理一番,需要的朋友可以參考下2012-12-12