zoukankan      html  css  js  c++  java
  • C#中使用Oracle

     1:使用存储过程

                string mConn = "Data Source=orcl;User Id=dzzj;Password=dzzj;";  //连接数据库
                conn = new OracleConnection(mConn);
                try
                {
                    conn.Open();
                    cmd = new OracleCommand("sp_file_zh",conn); 
                    cmd.CommandType = CommandType.StoredProcedure;  //调用的是存储过程
                    OracleParameter[] parameters ={
                                       new OracleParameter("msg",OracleType.NVarChar,20),
                                      new OracleParameter("c",OracleType.Int32),
                                       new OracleParameter("ref_cursor",OracleType.Cursor)
                                                    };
                    parameters[0].Direction = ParameterDirection.Output;
                    parameters[1].Direction = ParameterDirection.Output;
                    parameters[2].Direction = ParameterDirection.Output;
                    foreach (OracleParameter parameter in parameters)
                    {
                        cmd.Parameters.Add(parameter);
                    }
                    OracleDataAdapter orda = new OracleDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    orda.Fill(ds);
                    return ds;  //返回结果集
                }
                catch (Exception e)
                {
                    throw e;
                }

    2:使用普通语句

            private string Login(string uName, string pwd)
            {
                string mark = "";
                string sqlstr = "select * from usr where loginName=:lName and pwd=:lPwd";
                OracleConnection orclCon = new OracleConnection(OrclConnection);
                OracleCommand Cmd = new OracleCommand(sqlstr, orclCon);
                Cmd.Parameters.AddWithValue(":lName", uName);
                Cmd.Parameters.AddWithValue(":lPwd", pwd);           
                orclCon.Open();
                OracleDataReader reader = Cmd.ExecuteReader();
                if (reader.Read())
                {
                    HttpContext.Current.Session["UserName"] = uName;
                    mark = "success";
                }
                else
                {
                    mark = "fail";
                }
                return mark;
            }

  • 相关阅读:
    Django异步与定时任务Celery
    SkyWalking 分布式追踪系统
    SharePoint 2010 硬件详细需求
    使用SharePoint 2010 客户端对象模型进行文档库及文档的操作
    SharePoint 2010 部署架构
    【git】项目添加.gitignore忽略.idea文件夹
    Android 横屏切换竖屏Activity的生命周期(转)
    经过完整测试的农历公历相互转换
    TZ ERP项目的随想
    C#加密与解密
  • 原文地址:https://www.cnblogs.com/jsping/p/2669191.html
Copyright © 2011-2022 走看看