仓酷云

标题: 发一篇mysql存储历程及c#挪用尺度版 [打印本页]

作者: 萌萌妈妈    时间: 2015-1-16 20:14
标题: 发一篇mysql存储历程及c#挪用尺度版
到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
现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.
作者: 兰色精灵    时间: 2015-1-27 19:10
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
作者: 谁可相欹    时间: 2015-2-5 14:51
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
作者: 精灵巫婆    时间: 2015-3-3 02:47
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
作者: 深爱那片海    时间: 2015-3-11 09:20
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
作者: 若天明    时间: 2015-3-18 05:22
SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。
作者: 灵魂腐蚀    时间: 2015-3-25 14:10
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2