2、确保你安装了wamp外(已经有自带mysql),没有又安装了一个mysql。如果安装了,这样两个服务会冲突,你需要卸载一个,或者停掉mysql服务(解决办法,卸载一个,重装wamp)
确保完上面两点:
安装完MySQL 5.1,在最后配置启动服务时,出现could not start the service MySQL.Error:0 错误。在服务管理器里面同样启动服务错误“Mysql服务无法启动,显示错误1067”。
打开安装MySQL根目录下面的 \MySQL Server 5.0\data\*.err文件,会发现 [ ERROR]Default storage engine (InnoDB) is not available 错误。
解决方法:
第一种:打开MySQL Server 5.0下的my.ini文件,修改default-storage-engine=InnoDB 为default-storage-engine=MyISAM
第二种:[ERROR] Default storage engine (InnoDB) is not available出现的原因是:设置过的表空间ibdata1文件在Mysql第一次启动时候已经创建,大小为设置的10M,一但新设定的 ibdata1 的大小不一致,就会出现问题。所有直接删除\MySQL Server 5.0\data下的ib_logfile0,ib_logfile1,ibdata1文件。
wamp超级好用。把其它的MYSQL都删掉,WAMP是集成的。就是有一点不好,装上zend optimizer之后,就不支持GD库了。这个问题是我一年后才解决的。呵呵当然可以安装啊,只要在安装wamp的时候把MySql的服务停掉就可以了,时候在确定开启的mysql服务是在Wamp中的就 圈克 了。
安装好MySQL的数据接口后,你必须在你的代码中引入它才能使用。你可以使用 MySql.Data.MySqlClient这个名空间来连接 MySQL 服务器。在C#中,可以使用using语句来引入MySQL数据接口:
using MySql.Data.MySqlClient
另外,你也可以在一个ASP.NET的网页表单(Web Form)中通过使用导入(Import)指令来引入MySQL数据接口:
<%@ Import Namespace "MySql.Data.MySqlClient" %>
或者,你也可以在你的代码里在使用这个名空间时,写全一个类的完整路径,但是这样的话会比使用Import指令来导入输入更多的字符,
浪费更多的字节。指定了名空间后,我们就可以和MySQL数据库进行数据交互了。MySql.Data.MySqlClient这个名空间提供了许多用于处理
MySQL数据的类。下面是这些类的一个样本:
* MySqlConnection: 管理和 MySQL 服务器/数据库的连接;
* MySqlDataAdapter: 一套用于填充DataSet对象和更新MySQL数据库的命令和连接的集合;
* MySqlDataReader: 让你能够从一个 MySQL 数据库读取数据。它是一个单向的数据流;
* MySqlCommand: 提供向数据库服务器发送指令的功能;
* MySqlException: 当发生问题时提供例外处理。1.http://dev.mysql.com/downloads/connector/net/5.2.html 下载 mysql connector/net
有几个项,应该是下Windows Binaries (ZIP) 那个,我测试就是用的它,Sources (ZIP)应该指源码。
2. 安装
3. 到安装目录(默认是在C:\Program Files\MySQL)的Binaries文件夹的.NET 2.0文件夹里找MySql.Data.dll ,复制到网站的BIN文件夹里
4. 我在mysql里建了表测试
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>http://www.zddh.net</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lbl1" runat="server" Text="显示:"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Btn1" runat="server" Text="提交" onclick="Btn1_Click" />
</div>
<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333"
GridLines="None" Height="181px" Width="406px">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#EFF3FB" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
</form>
</body>
</html>
using System
using System.Configuration
using System.Data
using System.Linq
using System.Web
using System.Web.Security
using System.Web.UI
using System.Web.UI.HtmlControls
using System.Web.UI.WebControls
using System.Web.UI.WebControls.WebParts
using System.Xml.Linq
using MySql.Data.MySqlClient
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string conmysql = "server=localhostuserid=rootdatabase=abcpassword=123"
string sql = "select * from table
MySqlConnection con = new MySqlConnection(conmysql)
MySqlCommand cmd = new MySqlCommand(sql, con)
MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(sql, con)
DataSet ds = new DataSet()
myDataAdapter.Fill(ds)
GridView1.DataSource = ds
GridView1.DataBind()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)