仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 838|回复: 7
打印 上一主题 下一主题

[学习教程] 发一篇mysql存储历程及c#挪用尺度版

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 20:14:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
到2009年,甲骨文的数据库Oracle已经诞生了30周年,而MySQL却连它的一半时间都没有。微软的SQLServer仅仅比MySQL大两年,但是SQLServer的发布是建立在Sybase的基础上。PRivatestringshuju_lianjie(stringname,stringemail,stringpassWord)
{
//////////////////////////////////////////////////////////////////////////////
///猎取用户名、邮件及设定暗码,增添到数据库的用户表后前往该用户注册id值,不思索平安,仅仅暗示代码的写作典范是不是符合请求
///存储历程为:
///CREATEPROCEDURE`yuan_user_cc`(inxnamevarchar(100),inxemailvarchar(100),inxpasswordvarchar(100),outxidinteger)
///begin
///insertintoyuan_user(name,email,password)values(xname,xemail,xpassword);
///selectidintoxidfromyuan_userwherename=xname;
///end
//////////////////////////////////////////////////////////////////////////////
Int16id;//前往的id值
MySQLConnectionmysqlcon;
MySqlDataAdaptermysqldata=newMySqlDataAdapter();
DataSetdataset=newDataSet();
mysqlcon=newMySqlConnection("server=localhost;userid=root;password=123;database=yuan_test;pooling=false;charset=gb2312");
mysqldata.SelectCommand=newMySqlCommand();
mysqldata.SelectCommand.Connection=mysqlcon;
mysqldata.SelectCommand.CommandText="yuan_user_cc";
mysqldata.SelectCommand.CommandType=CommandType.StoredProcedure;
//设置参数,增加到数据库
MySqlParametername_parameter=newMySqlParameter("?xname",MySqlDbType.VarChar,100);//mysql的存储历程参数是以?打头的!!!!
name_parameter.Value=name;
mysqldata.SelectCommand.Parameters.Add(name_parameter);
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MySqlParameteremail_parameter=newMySqlParameter("?xemail",MySqlDbType.VarChar,100);//mysql的存储历程参数是以?打头的!!!!
email_parameter.Value=email;
mysqldata.SelectCommand.Parameters.Add(email_parameter);
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MySqlParameterpassword_parameter=newMySqlParameter("?xpassword",MySqlDbType.VarChar,100);//mysql的存储历程参数是以?打头的!!!!
password_parameter.Value=password;
mysqldata.SelectCommand.Parameters.Add(password_parameter);
//++++++++++++++++++++++++++前往值++++++++++++++++++++++++++++++++++++++++++
MySqlParameterid_parameter=newMySqlParameter("?xid",MySqlDbType.Int16,15);//mysql的存储历程参数是以?打头的!!!!
id_parameter.Direction=ParameterDirection.Output;
mysqldata.SelectCommand.Parameters.Add(id_parameter);
//+++++++++++++++++++++++++翻开数据库,拔出数据,前往id值+++++++++++++++++++
try
{
mysqldata.Fill(dataset,"yuan_user_cc");
id=(Int16)id_parameter.Value;
returnid.ToString();
}
catch(MySqlExceptionex)
{
MessageBox.Show(ex.Message);
returnString.Empty;
}
}
最近由权威调查机构Evans数据公司进行的一项调查显示,MySQL在过去两年已经获得了25%的市场份额。该调查公司还预测,相比其他的开源数据库和闭源数据库。
山那边是海 该用户已被删除
沙发
发表于 2015-1-18 18:58:43 | 只看该作者
现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.
兰色精灵 该用户已被删除
板凳
发表于 2015-1-27 19:10:09 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
谁可相欹 该用户已被删除
地板
发表于 2015-2-5 14:51:31 | 只看该作者
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
精灵巫婆 该用户已被删除
5#
发表于 2015-3-3 02:47:01 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
深爱那片海 该用户已被删除
6#
发表于 2015-3-11 09:20:57 | 只看该作者
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
若天明 该用户已被删除
7#
发表于 2015-3-18 05:22:13 | 只看该作者
SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-25 14:10:45 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 20:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表