在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)
function SubmitKeyClick(button) { if (event.keyCode == 13) { event.keyCode=9; event.returnValue = false; document.getElementById("btnLogin").click(); } } function CheckAll(form) { for(var i=0;i var e = form.elements[i]; if (e.name != 'chkall'&&e.name=="tables") e.checked = form.chkall.checked; } }
| <% DataTable dColumn = RunTable(sql_query.Value); %> <% for (int i = 0; i < dColumn.Columns.Count; i++) { %> <%= dColumn.Columns[i].Caption%> | <% } %> <% 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++) { %> <%= dData.Rows[i][j].ToString()%> | <% } %> <% } %>
运行的SQL : <%=sql_query.Value%> Action | <% DataTable dColumn = TableColumn(Request.QueryString["tblname"].ToString().Trim()); for (int i = 0; i < dColumn.Rows.Count; i++) { %> <%= dColumn.Rows[i][0]%>
<%= dColumn.Rows[i][1]%> | <% } %> <% 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" %>';"> <%if (tblPkName != string.Empty) {%> &pk=<%=tblPkName %>&v=<%=dData.Rows[i][tblPkName] %>"> 编辑 | &pk=<%=tblPkName %>&v=<%=dData.Rows[i][tblPkName] %>" onclick="return confirm('确定删除该记录?')">删除 <% } %> | <% for (int j = 0; j < dData.Columns.Count; j++) { %> <%= dData.Rows[i][j]%> | <% } %> <% } %>
在表<%=Request.QueryString["tblname"].Trim() %>中编辑记录 »
在表<%=Request.QueryString["tblname"].Trim() %>中添加记录 »
表<%=Request.QueryString["tblname"].Trim() %>的结构 »
Field | Type | Null | Key | Default | Extra | <% 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" %>';"> <%= 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
|