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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM