ASP.NET如何调用MySQL的存储过程
来源:互联网 发布:list java 编辑:程序博客网 时间:2024/06/05 12:02
转:QQ:772755070
由于项目中需要在ASP.NET中如何调用MySQL的存储过程,
百度和Google后发现中文的网站讲解也不是很清楚。
没有办法,只有自己动手。折腾一下午终于搞定,所以拿出来分享!
调用的存储过程虽然简单,但是麻雀虽小,五脏俱全.呵呵;)
首先必须下载支持.NET的驱动,有两种策略: 使用ODBC或Connector/Net
至于这两种方法中那种快些,查看网上的文章说是使用ODBC联结用时24秒,Connector/Net联结用时17秒
本人并没有去求证,但使用Connector/Net是肯定要方便的,呵呵。
Mysql的connector/net5.0下载地址:
http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-5.0.6.zip/from/pick
安装好以后,
点属性,然后点查找目标,点向上一层目录,找到Binaries/.NET 2.0,然后将这个文件复制到你的工程目录下,一般这样的DLL文件会保存到bin目录下.
aspx页面UI层次的显示等就不讲解了,看看所谓的业务逻辑层的连接吧。。。。
procedure.cs类文件中:
public void Delete_procedure() //“删除”的存储过程{ string str_orgid = Client_Str; //获得orgid string myConn_str = WebConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString; MySqlConnection myConn = new MySqlConnection(myConn_str); MySqlCommand myComm = new MySqlCommand("DELETEDB", myConn);//(Client_Str); //myComm.Connection = myConn; try { myComm.Connection.Open(); myComm.CommandType = CommandType.StoredProcedure; MySqlParameter myParameter; myParameter = new MySqlParameter("?m_orgid", MySqlDbType.String); myParameter.Value = str_orgid; myParameter.Direction = ParameterDirection.Input; myComm.Parameters.Add(myParameter); //myComm.CommandText = "DELETEDB"; //存储过程名 //myComm.Parameters.Add("m_orgid", str_orgid); myComm.ExecuteNonQuery(); } catch { myComm.Connection.Close(); myComm.Dispose(); } finally { myComm.Connection.Close(); myComm.Dispose(); }}
数据库当然是要自己建立的,由于“删除”的这个存储过程比较简单,能让大家容易理解
这个存储过程就是实现统一删除每一个相关数据表中的一条记录,只用了传递ID这一个参数。
Mysql的简单存储过程:
CREATE PROCEDURE `DELETEDB`(IN m_orgid char(12))BEGIN delete from hardwareinfo where orgid=m_orgid; delete from addressinfo where orgid=m_orgid; delete from netspeedinfo where orgid=m_orgid; delete from memoryinfo where orgid=m_orgid; delete from urlinfo where orgid=m_orgid; delete from urluserinfo where orgid=m_orgid; delete from orderinfo where orgid=m_orgid; delete from softinfo where orgid=m_orgid; delete from orginfo where orgid=m_orgid; delete from harddiskinfo where orgid=m_orgid; delete from hotfixinfo where orgid=m_orgid; delete from userinfo where orgid=m_orgid; delete from softuserinfo where orgid=m_orgid; delete from systeminfo where orgid=m_orgid;END
- ASP.NET如何调用MySQL的存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- asp.net调用存储过程
- asp.net调用存储过程
- asp.net 调用存储过程
- asp.net 调用存储过程
- ASP.NET调用存储过程
- 代码审查时的几点方法
- SQL Server2005 and upgrade transaction
- ODI学习笔记
- asp.net 结合mysql存储过程进行分页代码
- Google c++ style guide
- ASP.NET如何调用MySQL的存储过程
- (转载)WinCE驱动程序的分类(相当好的文章,值得看啊)
- SYSASM
- oracle知识小汇总
- 常见问题及解决办法 整理之3(字符串相关操作)
- .net XML XSL 转化
- PowerShell控制台快捷键
- 短暂的时光
- 小结 (int argc,const char* const* argv)