初学ASP.NET,遇到的问题在这里记录一下:
一、ASP.NET连接MySQL数据库
1、安装mysql针对asp.net的驱动
首先到MySQL的官网下载MySQL针对ASP.NET的驱动。下载地址如下:
下载后进行安装,要注意安装过程中好像并不能更改安装路径,我的电脑下安装的默认路径是”C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.4“。安装完成后进入
该目录,主要有Assemblies,Documentation,Samples三个文件夹,进入到Assemblies,里面有针对不同.net版本的dll文件。
2、在自己的项目中引入dll文件。
我建立的是空网站的项目,在项目名称上右键,点击“添加引用”,在“浏览”中找到要引入的dll文件,这样就完成了对所需mysql驱动的引用。
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="MySql.Data.MySqlClient" %>
<%@ Import Namespace="System.Data.Odbc" %>
<script runat="server">
public void Page_Load()
{
//需要事先创建MySQL ODBC DSN.
string odbcString = //"DRIVER={MySQL ODBC 3.51 Driver};" +
"SERVER=localhost;" +
// "Port=3306;" + //连接本地数据库时可省略此项设置
"DATABASE=test;" +
"UID=root;" +
"PASSWORD=admin;";
MySqlConnection odbcConn = new MySqlConnection(odbcString);
odbcConn.Open();
MySqlCommand mysqlCmd = new MySqlCommand("SELECT * FROM employee", odbcConn);
MySqlDataReader myreader = mysqlCmd.ExecuteReader();
while (myreader.Read())
{
if (myreader.HasRows)
{
Response.Write(myreader.GetString(1) + "<br/>");
}
}
myreader.Close();
odbcConn.Close();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>连接MySQL数据库</title>
</head>
<body>
<h1>连接MySQL数据库</h1>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
我在网上找到的一个简单的连接数据库进行查询的例子:
注意:在安装路径中的Documentation中有比较详细MySql各个类的使用教程,可以随时查看。