网站建设
  简约型网页设计套餐998
  实惠型网站建设套餐2580
  综合型网站制作套餐4980
  网站改版与网站维护
  行业网站建设方案
  大型网站建设解决方案
  企业网站建设流程
  帝网科技网站设计与网站制作
建站FAQ
·网站空间问题解答
·企业邮箱问题解答
 
酷站欣赏
·房产酷站(379)
·综合门户(8 9)
·建筑装饰(603)
·手机通讯(354)
·生活购物(376)
·医疗保健(199)
·文化摄影(602)
·休闲体育(399)
>>更多酷站欣赏
网站优化
·Google(谷歌)优化   ·百度(BaiDu)优化
·雅虎(Yahoo)优化    ·Alexa排名优化   
·Google AdSense   ·DMOZ目录提交  
建站知识
·网站建设知识·网站名词解释·网站运营知识
·网络营销知识·搜索引擎知识·实用技术文摘
网站推广
百度网站推广 google网站推广
搜狐网站推广 网易网站推广
新浪网站推广   雅虎网站推广
  您当前位置: 当前位置:帝网科技 >> web开发 >> .NET专栏 >> 浏览文章
 
 
Asp.net通过MySql.Data.dll操作mysql数据库
作者:佚名 来源:帝网科技 日期:2009年04月25日 点击数:


在Asp.net 中,可以通过MySql.Data.dll来操作mysql数据库,写法跟操作SQL数据库类似,下面是相关的例子。

一、打开mysql数据库:

   MySqlConnection DBConn = new MySqlConnection();
   string connString ="Host=127.0.0.1;UserName=root;Password=root;Database=test;Port=3306;CharSet=utf8;Allow Zero Datetime=true";
   DBConn.ConnectionString = connString;
   DBConn.Open();

  二、执行sql命令

string sqlstr="select * from test";
   MySqlCommand command = new MySqlCommand(sqlstr, DBConn);
   command.ExecuteNonQuery();

  从上面可以看出,用法跟操作SQL数据库的SqlConnection、SqlCommand非常相似,下面我这里有一个完整的例子来实现对mysql数据库进行管理,包括浏览表结构和数据、查询-修改-插入-删除数据,导出数据和表结构等,供大家参考和互相学习。代码写得不规范,还请大家指正。

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Text" %>
<%@ Import Namespace="MySql.Data.MySqlClient" %>



    shouji138.com MYSQL Manager (DoNet)
   




   


       

           
            


                    MYSQL Manager (DoNet) »


                密码:
                 
                 
           

            
           
               


                    MYSQL Manager (DoNet) »


               
               


                    主机IP:
                                            runat="server" />
                    :
                                            runat="server" />
                    用户名:
                                            runat="server" />
                    密码:
                   
                   
                    数据库名:
                   
                   

                    数据库编码:
                   
                                            onserverclick="connect_ServerClick" runat="server" />
               


               


                选择数据库: 
               
               
               

               


           

           

                <%if (Session["dbname"] != null && Session["dbname"].ToString() != string.Empty)
              { %>
                当前数据库:
                    <%=dbname.Value %>
               

                <%
                    } %>
                <%if (Request.QueryString["tblname"] != null)
                  { %>
                | 当前表: ">
                    <%=Request.QueryString["tblname"] %>
               
[ ">添加
                | ">结构
                | " onclick="return confirm('确定删除表“<%=Request.QueryString["tblname"] %>”?')">
                    删除表
]
                <%
                    } %>
           

           
           
           

            数据库已经导出为
           

           
           

                            visible="false">
               
                   
               
               
                   
                   
               
           

                        运行SQL语句 :

                       

                                                    id="Submit1" onserverclick="Submit1_ServerClick" runat="server" />

           
             <%
                            DataTable dColumn = RunTable(sql_query.Value);
                             %>
               
                   
                        <%
                          
                            for (int i = 0; i < dColumn.Columns.Count; i++)
                            {
                        %>
                       
                        <%
                            }
                        %>
                   
                    <%
                        DataTable dData = dColumn;

                        for (int i = 0; i < dData.Rows.Count; i++)
                        {
                    %>
                   

" onmouseover="this.className='focus';" onmouseout="this.className='alt<%=i%2==0?"1":"2" %>';">
                        <%
 
                            for (int j = 0; j < dData.Columns.Count; j++)
                            {
                        %>
                       
                        <%
                            }
                        %>
                   
                    <%
                        }
                    %>
               

                            <%= dColumn.Columns[i].Caption%>
                       

                            <%= dData.Rows[i][j].ToString()%>
                             

               

                运行的SQL :
                <%=sql_query.Value%>
           

           
               
                   
                   
                       
                       
                       
                       
                       
                   
                    <%
                        for (int i = 0; i < tblsDt.Rows.Count; i++)
                        {
                            tblRowsCount += int.Parse(tblsDt.Rows[i]["Rows"].ToString());
                            tblsCount++;
                            tblDbSize += float.Parse(tblsDt.Rows[i]["Data_length"].ToString());   
                    %>
                    ">
                   
                       
                       
                       
                       
                       
                   
                    <%
                        }
                    %>
                   
                   
                       
                       
                       
                       
                   
                   
                   
                   
               

                            Name

                            Rows

                            Data_length

                            Create_time

                            Update_time

                    " />
                   

                            ">
                                <%= tblsDt.Rows[i]["Name"]%>
                           
[ ">添加 | ">
                                结构
| " onclick="return confirm('确定删除表“<%= tblsDt.Rows[i]["Name"]%>”?')">
                                    删除表
]
                       

                            <%= tblsDt.Rows[i]["Rows"]%>
                       

                            <%= showSize(float.Parse(tblsDt.Rows[i]["Data_length"].ToString()))%>
                       

                            <%= tblsDt.Rows[i]["Create_time"]%>
                       

                            <%= tblsDt.Rows[i]["Update_time"]%>
                       
 
                            合计:<%= tblsCount%>
                       

                            <%= tblRowsCount%>
                       

                            <%= showSize(tblDbSize)%>
                       

                             

                        保存为文件
                       
                       
                   

           

           
               
                   
                       
                        <%
                            DataTable dColumn = TableColumn(Request.QueryString["tblname"].ToString().Trim());
                            for (int i = 0; i < dColumn.Rows.Count; i++)
                            {
                        %>
                       
                        <%
                            }
                        %>
                   
                    <%
                        DataTable dData = RunTable(sql_query.Value);
                        string tblPkName = FindPK(Request.QueryString["tblname"].ToString().Trim());
                        for (int i = 0; i < dData.Rows.Count; i++)
                        {
                    %>
                    " onmouseover="this.className='focus';" onmouseout="this.className='alt<%=i%2==0?"1":"2" %>';">
                       
                        <%
 
                            for (int j = 0; j < dData.Columns.Count; j++)
                            {
                        %>
                       
                        <%
                            }
                        %>
                   
                    <%
                        }
                    %>
               

                            Action

                            <%= dColumn.Rows[i][0]%>
                           

                           
                                <%= dColumn.Rows[i][1]%>
                           

                       

                            <%if (tblPkName != string.Empty)
                              {%>
                            &pk=<%=tblPkName %>&v=<%=dData.Rows[i][tblPkName] %>">
                                编辑
| &pk=<%=tblPkName %>&v=<%=dData.Rows[i][tblPkName] %>"
                                    onclick="return confirm('确定删除该记录?')">删除

                            <%
                                } %>
                       

                            <%= dData.Rows[i][j]%>
                             

           

           
               


                    在表<%=Request.QueryString["tblname"].Trim() %>中编辑记录 »


               
                    <%
                        DataTable dColumn = TableColumn(Request.QueryString["tblname"].ToString().Trim());
                        DataTable editData = RunTable("select * from " + Request.QueryString["tblname"].ToString() + " where " + Request.QueryString["pk"].ToString() + " = " + Request.QueryString["v"].ToString() + "");

                        if (editData.Rows.Count > 0)
                        {
                            for (int i = 0; i < dColumn.Rows.Count; i++)
                            {
                    %>
                   

" onmouseover="this.className='focus';" onmouseout="this.className='alt<%=i%2==0?"1":"2" %>';">
                       
                       
                   
                    <%
                        }
                  
                           
                    %>
                   
                       
                   
                    <% } %>
               

                           
                                <%= dColumn.Rows[i][0]%>
                           

                           

                            <%= dColumn.Rows[i][1]%>
                       

                           

                                                            onserverclick="Submit2_ServerClick" />
                       

           

           
               


                    在表<%=Request.QueryString["tblname"].Trim() %>中添加记录 »


               
                    <%
                        DataTable dColumn = TableColumn(Request.QueryString["tblname"].ToString().Trim());


                        for (int i = 0; i < dColumn.Rows.Count; i++)
                        {
                    %>
                   

" onmouseover="this.className='focus';" onmouseout="this.className='alt<%=i%2==0?"1":"2" %>';">
                       
                       
                   
                    <%
                        }
                  
                           
                    %>
                   
                       
                   
               

                           
                                <%= dColumn.Rows[i][0]%>
                           

                           

                            <%= dColumn.Rows[i][1]%>
                       

                           

                                                            onserverclick="btninsert_ServerClick" />
                       

           

           
               


                    表<%=Request.QueryString["tblname"].Trim() %>的结构 »


               
                   
                       
                       
                       
                       
                       
                       
                   
                    <%
                        DataTable dColumn = TableStructure(Request.QueryString["tblname"].ToString().Trim());


                        for (int i = 0; i < dColumn.Rows.Count; i++)
                        {
                    %>
                   

" onmouseover="this.className='focus';" onmouseout="this.className='alt<%=i%2==0?"1":"2" %>';">
                       
                       
                       
                       
                       
                       
                   
                    <%
                   
                        } %>
               

                            Field

                            Type

                            Null

                            Key

                            Default

                            Extra

                            <%= dColumn.Rows[i][0]%>
                       

                            <%= dColumn.Rows[i][1]%>
                       

                             

                            <%= dColumn.Rows[i][2]%>
                             

                            <%= dColumn.Rows[i][3]%>
                             

                            <%= dColumn.Rows[i][4]%>
                             

           

           

       

   

 Powered by jz123.cn

以上的例子需要MySql.Data.dll的支持,可以在http://www.shouji138.com/aspnet2/files/MySql.Data.dll.rar下载到。

项目演示地址: http://www.shouji138.com/aspnet2/mysql.aspx  (登录密码:shouji138.com)

编译之后发布下载:http://www.shouji138.com/aspnet2/files/mysqlrelease.rar

源程序下载:http://www.shouji138.com/aspnet2/files/mysqlsource.rar

  相关文章
 
·ASP.NET使用log4Net日志组件教程(日志
·ASP.NET MVC 框架
·C#实现的BinaryTree
·WebForms使用System.Web.Routing
·ASP.NET获取远程网页下载到本地文件
·一个“简单”的ASP.NET的服务器控件
·ASP.net与PHP两大网站开发架构优势对比
·教你七招提高.NET网站性能
·ASP.NET未来:简化开发 HTML5性能提升
·ASP.NET实现类似Excel的数据透视表
·FileUpload上传多文件出现错误的解决方
·.NET从优酷专辑中采集所有视频及信息(
·ASP.NET 4中的SEO改进
·详解Asp.net MVC DropDownLists
·提高ASP.NET应用程序性能的几招方法
·asp.net实现51job地区选择效果
·ASP.NET中创建GeoRSS订阅源
·ASP.NET 4.0开发更加简便
·ASP.NET页面间数据传递的方法
·ASP.NET的SEO:使用.ashx文件——排除
 
 

公司环境 | 合作伙伴 | 人才招聘 | 付款方式 | 关于我们

地址:广州市天河区中山大道中120号D805 电话:020-82529556 传真:020-82529556
广州帝网网络科技有限公司 版权所有 粤ICP备08119341号