zoukankan      html  css  js  c++  java
  • OracleHelp以及其简单应用

    我自己写的简单的OracleHelp

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <startup> 
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
        </startup>
      <connectionStrings>
        <add name="connStr" connectionString="data source=192.168.97.60/orcl;User Id=szpt;Password=szpt;"/>
      </connectionStrings>
    </configuration>
    App.config
    public class SqlHelp
        {
            public static string connstr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
    
            /// <summary>
            /// 返回受影响的行,进行增删改操作(带参数)
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="parameters"></param>
            /// <returns></returns>
            public static int ExecuteNonQuery(string sql,params OracleParameter[] parameters)
            {
                using(OracleConnection conn=new OracleConnection(connstr))
                {
                    conn.Open();
                    using(OracleCommand cmd=new OracleCommand())
                    {
                        cmd.Connection = conn;
                        cmd.CommandText = sql;
                        cmd.Parameters.AddRange(parameters);
                       
                        return cmd.ExecuteNonQuery();
                    }
                }
            }
    
            /// <summary>
            /// 返回只有一行一列的数据
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="parameters"></param>
            /// <returns></returns>
            public static object ExecuteScalar(string sql, params OracleParameter[] parameters)
            {
                using(OracleConnection conn=new OracleConnection(connstr))
                {
                    conn.Open();
                    using(OracleCommand cmd=new OracleCommand())
                    {
                        cmd.Connection = conn;
                        cmd.CommandText = sql;
                        cmd.Parameters.AddRange(parameters);
                        return cmd.ExecuteScalar();
                    }
                }
            }
    
            /// <summary>
            /// 返回查询的第一个表
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="parameters"></param>
            /// <returns></returns>
            public static DataTable ExecuteDataTable(string sql, params OracleParameter[] parameters)
            {
                using (OracleConnection conn = new OracleConnection(connstr))
                {
                    conn.Open();
                    using(OracleCommand cmd=new OracleCommand())
                    {
                        cmd.Connection = conn;
                        cmd.CommandText = sql;
                        cmd.Parameters.AddRange(parameters);
                        OracleDataAdapter ada = new OracleDataAdapter(cmd);
                        DataSet ds = new DataSet();
                        ada.Fill(ds);
                        return ds.Tables[0];
                    }
                }
            }
    
            /// <summary>
            /// 获取数据,其数据是存储在服务端的
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="parameters"></param>
            /// <returns></returns>
            public static OracleDataReader ExecuteDataReader(string sql, params OracleParameter[] parameters)
            {
                using (OracleConnection conn = new OracleConnection(connstr))
                {
                    conn.Open();
                    using(OracleCommand cmd=new OracleCommand())
                    {
                        cmd.Connection = conn;
                        cmd.CommandText = sql;
                        cmd.Parameters.AddRange(parameters);
                        return cmd.ExecuteReader();
                    }
                }
            }
        }
    OracleHelp

    这里说两点注意的地方1:在写配置文件以及调用配置文件的步骤:(1)项目根目录添加一个“应用程序配置文件”,名字App.config,如果已有此步省略
                                          (2)App.config加节点(如:connectionStrings),给add起一个name(如:connStr)
                                          (3)项目添加对System.configuration的引用(理解为添加开发包。System.Data就是ADO.Net的开发包)
                                          (4)就能使用System.configuration里的ConfigurationManager类 如:public static string connstr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;

              2:当用conn.Open()已经打开数据库大时候,在下面用Cmd是必须要写cmd.Connection = conn;使cmd也连接数据库,oracle数据库是必须要写的,至于sql server以及其他数据库需不需要我还没有试验过,暂时不知道。

              3:就是在调用OracleHelp的带参数方法时,要用:不能用 @      如:DataTable dt = SqlHelp.ExecuteDataTable("SELECT ID FROM SZPT WHERE age=:age AND PLACE=:place",new                     OracleParameter(":age","4"),new OracleParameter(":place","科学大道"));    

                :age不能写成@age    要注意:在 new OracleParameter() 中,指定的ParameterName 只需要包含参数的字符部分,无需保含前缀,如:冒号。 简单点:@ 改成 :

                  SqlClient参数表达式:@ParameterName  

                  OracleClient参数表达式::ParameterName  

  • 相关阅读:
    [哀悼雅安芦山地震]把网页由彩色变成灰度(谷歌、火狐、ie等浏览器兼容)
    hdu 3367 Pseudoforest(最大生成树)
    解决MDK4以上版本没法对STM32软件仿真
    [置顶] java高级工程师struts的内部运行机制详解
    hdu 2141 二分搜索
    windows调试器之Visual C++
    2013年4月19日佳都新太笔试题+解答
    一步步理解Linux进程(3)内核中进程的实现
    什么是你的核心竞争力之一?
    ubuntu创建桌面启动器
  • 原文地址:https://www.cnblogs.com/sxw117886/p/5368546.html
Copyright © 2011-2022 走看看