asp.net如何连接mysql 数据库

时间:2022-05-30 04:15:27

  这个问题已经纠结第三天了,试过了很多,还是不可以麻烦大家帮忙一下。

  百度了  标题,有出来这个,按他们的说明,下载了 mysql的  NET  DLL 文件。
  都到进去了,引用了。

  但是连接的时候还是出现错误。  在 打开数据库的时候就提示失败,打不开。


  我想问两个问题:
  1   本地下载一个  phpnow  的  php+myql +(phpMyAdmin) 。
  我是在  phpMyAdmin  建立一个数据库和表的 ,   
  安装phpnow 的时候  都是默认的 除了  设置了 数据库密码外。
  是不是因为  连接字符填写错了,,   这个   连接 本地mysql的  数据库字符串要怎么写? 
  上面是问题一


  问题二  连接  购买的 空间  是mysql 的数据库要怎么写    我的空间是 justhost 的

14 个解决方案

#1


提示出错  那就应该吧错误信息贴出来   
楼主不要轻易放弃一种方法  每种方法进行一半就放弃了 哪有方法适合你

#2


引用 楼主 nextwhy 的回复:
这个问题已经纠结第三天了,试过了很多,还是不可以麻烦大家帮忙一下。

  百度了  标题,有出来这个,按他们的说明,下载了 mysql的  NET  DLL 文件。
  都到进去了,引用了。

  但是连接的时候还是出现错误。  在 打开数据库的时候就提示失败,打不开。


  我想问两个问题:
  1   本地下载一个  phpnow  的  php+myql +(phpM……

1. Server=127.0.0.1;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

2.你的出错信息是什么?是不是通过指定端口的
Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

#3


引用 2 楼 rayaspnet 的回复:
引用 楼主 nextwhy 的回复:这个问题已经纠结第三天了,试过了很多,还是不可以麻烦大家帮忙一下。

  百度了  标题,有出来这个,按他们的说明,下载了 mysql的  NET  DLL 文件。
  都到进去了,引用了。

  但是连接的时候还是出现错误。  在 打开数据库的时候就提示失败,打不开。


  我想问两个问题:
  1   本地下载一……


asp.net如何连接mysql 数据库
asp.net如何连接mysql 数据库
asp.net如何连接mysql 数据库

提示发布失败

#4


<connectionStrings>
<add name="MySqlStr" connectionString="server = 127.0.0.1; user id = XXXX; password = XXXX; database = XXXX"/>
</connectionStrings>

127.0.0.1处填写你mysql数据库的IP地址,如果有端口则要写上端口,可以用 127.0.0.1,端口号;
这样的方法。 

user id = XXXX; password = XXXX; database = XXXX"/>
分别是你的 登录名  密码  和 数据库名称

#5


引用 4 楼 banian_cn 的回复:
<connectionStrings>
<add name="MySqlStr" connectionString="server = 127.0.0.1; user id = XXXX; password = XXXX; database = XXXX"/>
</connectionStrings>

127.0.0.1处填写你mysql数据库的IP地址,如果有……


谢谢了  按你说的 弄可以了    但是  端口号  为什么 是  127.0.0.1,80     而不是  127.0.0.1:80

还有一个问题 , asp.net如何连接mysql 数据库

是不是要编码 什么的?  怎么 数字是好的  中文的 插进去 变成????? 这样的  

#6


引用 3 楼 nextwhy 的回复:
引用 2 楼 rayaspnet 的回复:引用 楼主 nextwhy 的回复:这个问题已经纠结第三天了,试过了很多,还是不可以麻烦大家帮忙一下。

  百度了  标题,有出来这个,按他们的说明,下载了 mysql的  NET  DLL 文件。
  都到进去了,引用了。

  但是连接的时候还是出现错误。  在 打开数据库的时候就提示失败,打不开。


  ……

你的insert 有问题
INSERT INTO tbl_name (col1,col2) VALUES('','');
另外把catch 改成
catch(Exception ex)
看看到底是什么错误

#7


引用 5 楼 nextwhy 的回复:
引用 4 楼 banian_cn 的回复:<connectionStrings>
<add name="MySqlStr" connectionString="server = 127.0.0.1; user id = XXXX; password = XXXX; database = XXXX"/>
</connectionStrings>

127.0.0.1……


应该是你的编码没有和数据库的编码一致

#8


引用 5 楼 nextwhy 的回复:
谢谢了  按你说的 弄可以了    但是  端口号  为什么 是  127.0.0.1,80     而不是  127.0.0.1:80
是不是要编码 什么的?  怎么 数字是好的  中文的 插进去 变成????? 这样的  

为什么是80呢,LZ可以去了解下windows下一个软件/工具的端口号
80是一般都是对外web服务的端口,比如iis,apache之类的
mysql的端口号默认是3306,如果你安装的时候没改过端口,就不需要加 

字符编码问题的话  mysql中在执行执行增删改之前最好执行一下这个 set names utf8
如果是主要中文可以执行set names gbk

#9


该回复于2012-12-14 13:54:00被管理员删除

#10


引用 8 楼 yyl8781697 的回复:
引用 5 楼 nextwhy 的回复:谢谢了  按你说的 弄可以了    但是  端口号  为什么 是  127.0.0.1,80     而不是  127.0.0.1:80
是不是要编码 什么的?  怎么 数字是好的  中文的 插进去 变成????? 这样的  
为什么是80呢,LZ可以去了解下windows下一个软件/工具的端口号
80是一般都是对外web服务的……


谢谢  

#11


楼主,你要是不会用asp.net+mysql,可以下载一个动软代码生成器,然后根据mysql数据库生成一个解决方案,自己看看里面的代码就可以了,至于乱码的问题,应该是你设置的不对,把整理选择成:utf8_general_ci 试试吧。

#12


mysql.data.dll

mysqlconnection conn = new ...  跟ado.net一样用法。

#13


乱码在 web.config文件 连接数据库后面加上 ;set names gb2312

或者 执行的时候
mysqlcommand cmd = new mysqlcommand("set names gb2312", conne);

#14


这个我知道,数据库起步都用的mysql 比较方便
你先下载个mysqldriver.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using MySQLDriverCS;

public partial class _Default : System.Web.UI.Page
{
    public MySQLConnection conn;//初始化连接
    protected void Page_Load(object sender, EventArgs e)
    {
        conn = new MySQLConnection(new MySQLConnectionString("127.0.0.1", "test", "root", "1234").AsString);//连接字符串,分别为本机地址(server),数据库,用户名,密码
        conn.Open();//打开连接

        if (!IsPostBack)
        {
            BindUser();
        }
    }
//这就连上了


    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        string strName = txtName.Text;
        string strPwd = txtPwd.Text;
        string strMail = txtEmail.Text;

        


        new MySQLInsertCommand(conn, new object[,] { { "Name", strName }, { "Pwd", strPwd }, { "Mail_Address", strMail }, { "Date", DateTime.Now.ToString() } }, "User_message");//textbox里数据插入数据库,User_message为表名。分别对应之前3个textbox

        BindUser();
    }


希望能帮到你

#1


提示出错  那就应该吧错误信息贴出来   
楼主不要轻易放弃一种方法  每种方法进行一半就放弃了 哪有方法适合你

#2


引用 楼主 nextwhy 的回复:
这个问题已经纠结第三天了,试过了很多,还是不可以麻烦大家帮忙一下。

  百度了  标题,有出来这个,按他们的说明,下载了 mysql的  NET  DLL 文件。
  都到进去了,引用了。

  但是连接的时候还是出现错误。  在 打开数据库的时候就提示失败,打不开。


  我想问两个问题:
  1   本地下载一个  phpnow  的  php+myql +(phpM……

1. Server=127.0.0.1;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

2.你的出错信息是什么?是不是通过指定端口的
Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

#3


引用 2 楼 rayaspnet 的回复:
引用 楼主 nextwhy 的回复:这个问题已经纠结第三天了,试过了很多,还是不可以麻烦大家帮忙一下。

  百度了  标题,有出来这个,按他们的说明,下载了 mysql的  NET  DLL 文件。
  都到进去了,引用了。

  但是连接的时候还是出现错误。  在 打开数据库的时候就提示失败,打不开。


  我想问两个问题:
  1   本地下载一……


asp.net如何连接mysql 数据库
asp.net如何连接mysql 数据库
asp.net如何连接mysql 数据库

提示发布失败

#4


<connectionStrings>
<add name="MySqlStr" connectionString="server = 127.0.0.1; user id = XXXX; password = XXXX; database = XXXX"/>
</connectionStrings>

127.0.0.1处填写你mysql数据库的IP地址,如果有端口则要写上端口,可以用 127.0.0.1,端口号;
这样的方法。 

user id = XXXX; password = XXXX; database = XXXX"/>
分别是你的 登录名  密码  和 数据库名称

#5


引用 4 楼 banian_cn 的回复:
<connectionStrings>
<add name="MySqlStr" connectionString="server = 127.0.0.1; user id = XXXX; password = XXXX; database = XXXX"/>
</connectionStrings>

127.0.0.1处填写你mysql数据库的IP地址,如果有……


谢谢了  按你说的 弄可以了    但是  端口号  为什么 是  127.0.0.1,80     而不是  127.0.0.1:80

还有一个问题 , asp.net如何连接mysql 数据库

是不是要编码 什么的?  怎么 数字是好的  中文的 插进去 变成????? 这样的  

#6


引用 3 楼 nextwhy 的回复:
引用 2 楼 rayaspnet 的回复:引用 楼主 nextwhy 的回复:这个问题已经纠结第三天了,试过了很多,还是不可以麻烦大家帮忙一下。

  百度了  标题,有出来这个,按他们的说明,下载了 mysql的  NET  DLL 文件。
  都到进去了,引用了。

  但是连接的时候还是出现错误。  在 打开数据库的时候就提示失败,打不开。


  ……

你的insert 有问题
INSERT INTO tbl_name (col1,col2) VALUES('','');
另外把catch 改成
catch(Exception ex)
看看到底是什么错误

#7


引用 5 楼 nextwhy 的回复:
引用 4 楼 banian_cn 的回复:<connectionStrings>
<add name="MySqlStr" connectionString="server = 127.0.0.1; user id = XXXX; password = XXXX; database = XXXX"/>
</connectionStrings>

127.0.0.1……


应该是你的编码没有和数据库的编码一致

#8


引用 5 楼 nextwhy 的回复:
谢谢了  按你说的 弄可以了    但是  端口号  为什么 是  127.0.0.1,80     而不是  127.0.0.1:80
是不是要编码 什么的?  怎么 数字是好的  中文的 插进去 变成????? 这样的  

为什么是80呢,LZ可以去了解下windows下一个软件/工具的端口号
80是一般都是对外web服务的端口,比如iis,apache之类的
mysql的端口号默认是3306,如果你安装的时候没改过端口,就不需要加 

字符编码问题的话  mysql中在执行执行增删改之前最好执行一下这个 set names utf8
如果是主要中文可以执行set names gbk

#9


该回复于2012-12-14 13:54:00被管理员删除

#10


引用 8 楼 yyl8781697 的回复:
引用 5 楼 nextwhy 的回复:谢谢了  按你说的 弄可以了    但是  端口号  为什么 是  127.0.0.1,80     而不是  127.0.0.1:80
是不是要编码 什么的?  怎么 数字是好的  中文的 插进去 变成????? 这样的  
为什么是80呢,LZ可以去了解下windows下一个软件/工具的端口号
80是一般都是对外web服务的……


谢谢  

#11


楼主,你要是不会用asp.net+mysql,可以下载一个动软代码生成器,然后根据mysql数据库生成一个解决方案,自己看看里面的代码就可以了,至于乱码的问题,应该是你设置的不对,把整理选择成:utf8_general_ci 试试吧。

#12


mysql.data.dll

mysqlconnection conn = new ...  跟ado.net一样用法。

#13


乱码在 web.config文件 连接数据库后面加上 ;set names gb2312

或者 执行的时候
mysqlcommand cmd = new mysqlcommand("set names gb2312", conne);

#14


这个我知道,数据库起步都用的mysql 比较方便
你先下载个mysqldriver.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using MySQLDriverCS;

public partial class _Default : System.Web.UI.Page
{
    public MySQLConnection conn;//初始化连接
    protected void Page_Load(object sender, EventArgs e)
    {
        conn = new MySQLConnection(new MySQLConnectionString("127.0.0.1", "test", "root", "1234").AsString);//连接字符串,分别为本机地址(server),数据库,用户名,密码
        conn.Open();//打开连接

        if (!IsPostBack)
        {
            BindUser();
        }
    }
//这就连上了


    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        string strName = txtName.Text;
        string strPwd = txtPwd.Text;
        string strMail = txtEmail.Text;

        


        new MySQLInsertCommand(conn, new object[,] { { "Name", strName }, { "Pwd", strPwd }, { "Mail_Address", strMail }, { "Date", DateTime.Now.ToString() } }, "User_message");//textbox里数据插入数据库,User_message为表名。分别对应之前3个textbox

        BindUser();
    }


希望能帮到你