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

  • 相关阅读:
    实验4-2-4 换硬币 (20分)
    实验4-1-4 求整数的位数及各位数字之和 (15分)
    实验4-1-10 兔子繁衍问题 (15分)
    实验4-1-7 特殊a串数列求和 (20分)
    实验4-1-3 找出最小值 (20分)
    实验4-1-2 求奇数和 (15分)
    实验4-1-1 最大公约数和最小公倍数 (15分)emmm辗转相除法
    实验3-10 高速公路超速处罚 (15分)
    1.使用Lucene开发自己的搜索引擎--倒排索引基础知识
    办公自动化项目从无到有-第三篇系统管理模块
  • 原文地址:https://www.cnblogs.com/jsping/p/2669191.html
Copyright © 2011-2022 走看看