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;
            }

  • 相关阅读:
    c# DES加密解密
    命令行远程调用图形界面程序
    mpv0.29 vo=x11 resize窗口渲染存在不正常黑色显示
    记qt 焦点状态在多个子窗口的关系
    linux_虚拟机终端连接方法
    python_爬虫_微信公众号抓取
    python_爬虫_multiprocessing.dummy以及multiprocessing
    python_爬虫_腾讯新闻app 单页新闻数据分析爬取
    python_爬虫_Charles手机证书安装问题
    python_爬虫_Selenium_Error
  • 原文地址:https://www.cnblogs.com/jsping/p/2669191.html
Copyright © 2011-2022 走看看