Mac OS 下Asp.net连接Mysql
16 Nov 2012我的联想笔记本坏了,不能联网,只能用mac写C#了,还没用mono正式做过东西,这次试试吧。
SQLserver没有mac版,mysql搭配Asp.net貌似也不错。
首先,需要下载Connector/Net,地址:http://dev.mysql.com/downloads/connector/net/5.2.html
2,安装Mysql.data.dll到mono framework
su命令行下,sh-3.2# gacutil -i /z/mysql.data.dll
Installed /z/mysql.data.dll into the gac (/Library/Frameworks/Mono.framework/Versions/2.10.9/lib/mono/gac)
(此dll为下载的文件)
3,创建文件,插入代码:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="MySql.Data.MySqlClient" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>CD cat</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script runat="server">
private void Page_Load(Object sender, EventArgs e)
{
string connectionString = "Server=localhost;Database=mono;User ID=root;Pooling=false;";
MySqlConnection dbcon = new MySqlConnection(connectionString);
dbcon.Open();
MySqlDataAdapter adapter = new MySqlDataAdapter("SELECT * FROM artist", dbcon);
DataSet ds = new DataSet();
adapter.Fill(ds, "result");
dbcon.Close();
dbcon = null;
ArtistsControl.DataSource = ds.Tables["result"];
ArtistsControl.DataBind();
}
</script>
</head>
<body>
<h1>Artists</h1>
<asp:DataGrid runat="server" id="ArtistsControl" />
</body>
</html>
4,在cs文件中引入mysql.data命名空间
5,测试:
转载请注明:于哲的博客 » Mac OS 下Asp.net连接Mysql
