|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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%的市场份额。该调查公司还预测,相比其他的开源数据库和闭源数据库。 |
|