精华内容
下载资源
问答
  • C#的oracle连接字符串

    千次阅读 2015-03-19 15:59:09
    c#中连接Oracle数据库时使用的连接字符串: var connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP) (HOST=192.168.115.33) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME= orcl))...

    c#中连接Oracle数据库时使用的连接字符串:

    var connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
    (HOST=192.168.115.33) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME= orcl)));
    User Id=scott; Password=tiger";

     需要修改的:

    其中Oracle数据库服务器IP:192.168.1.56

    ServiceName(数据库实例名):orcl

    用户名:scott

    密码:tiger

    展开全文
  • lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 ...PS:oracle去掉字符串中所有指定字符 Selec
  • oracle 连接字符串

    千次阅读 2013-02-27 16:58:46
    .net 中引用 System.Data.OracleClient;   using System.Data; using System.Data.OracleClient; using System.Configuration; using System.Collections; namespace Entity { /// /// 操作Oracle

    <connectionStrings>
        <add name="chrsym" connectionString="Data Source=192.168.1.10;UID=user;PWD=888888;DATABASE="data" providerName="System.Data.SqlClient"/>
        <add name="oracle" connectionString="User ID=cs;Password=cs;Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST=192.168.1.10)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=cs)))" providerName="System.Data.OracleClient"/>
      </connectionStrings>

    .net 中引用  System.Data.OracleClient;

     

    using System.Data;
    using System.Data.OracleClient;
    using System.Configuration;
    using System.Collections;
    
    
    namespace Entity
    {
        /// <summary>
        /// 操作Oracle数据库
        /// </summary>
    
        public class OracleHelper
        {
            public OracleConnection conn = new OracleConnection();//连接对象
            protected OracleCommand cmd = new OracleCommand();  //命令对象
            // Read the connection strings from the configuration file
            //public readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings["OraConnString1"].ConnectionString;
            //public readonly string ConnectionStringInventoryDistributedTransaction = ConfigurationManager.ConnectionStrings["OraConnString2"].ConnectionString;
            //public readonly string ConnectionStringOrderDistributedTransaction = ConfigurationManager.ConnectionStrings["OraConnString3"].ConnectionString;
            //public readonly string ConnectionStringProfile = ConfigurationManager.ConnectionStrings["OraProfileConnString"].ConnectionString;
            //public readonly string ConnectionStringMembership = ConfigurationManager.ConnectionStrings["OraMembershipConnString"].ConnectionString;
    
            //Create a hashtable for the parameter cached
            private Hashtable parmCache = Hashtable.Synchronized(new Hashtable());
            protected readonly string ConnectStr = ConfigurationManager.ConnectionStrings["oracle"].ToString();
            
    
            public OracleHelper()
            {
               
            }
    
            public bool OpenDB()
            {
                try
                {
                    conn.ConnectionString = ConnectStr;
                    cmd.Connection = conn;
                    conn.Open();
                    return true;
                }
                catch
                {
                    return false;
                }
            }
    
            public bool CloseDB()
            {
                try
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                        conn.Dispose();
                        cmd.Dispose();
                    }
                    return true;
                }
                catch
                {
                    return false;
                }
            }
            
            /**/
            /**/
            /**/
            /// <summary>
            /// Execute a database query which does not include a select
            /// </summary>
            /// <param name="cmdType">Command type either stored procedure or SQL</param>
            /// <param name="cmdText">Acutall SQL Command</param>
            /// <param name="commandParameters">Parameters to bind to the command</param>
            /// <returns></returns>
            public int ExecuteNonQuery(CommandType cmdType, string cmdText, params OracleParameter[] commandParameters)
            {
                try
                {
                    PrepareCommand(null, cmdType, cmdText, commandParameters);
                    int val = cmd.ExecuteNonQuery();
                    cmd.Parameters.Clear();
                    return val;
                }
                finally
                {
                    CloseDB();
                }
            }
    
    
            /**/
            /**/
            /**/
            /// <summary>
            /// Execute a select query that will return a result set
            /// </summary>
            /// <param name="connString">Connection string</param>
             <param name="commandType">the CommandType (stored procedure, text, etc.)</param>
            /// <param name="commandText">the stored procedure name or PL/SQL command</param>
            /// <param name="commandParameters">an array of OracleParamters used to execute the command</param>
            /// <returns></returns>
            public OracleDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params OracleParameter[] commandParameters)
            {
                try
                {
                    //Prepare the command to execute
                    PrepareCommand(null, cmdType, cmdText, commandParameters);
                    OracleDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                    cmd.Parameters.Clear();
                    return rdr;
                }
                catch
                {
                    conn.Close();
                    throw;
                }
                finally
                {
    
                }
            }
    
            /**/
            /**/
            /**/
            /// <summary>
            /// Execute an OracleCommand that returns the first column of the first record against the database specified in the connection string 
            /// using the provided parameters.
            /// </summary>
            /// <remarks>
            /// e.g.:  
            ///  Object obj = ExecuteScalar(CommandType.StoredProcedure, "PublishOrders", new OracleParameter(":prodid", 24));
            /// </remarks>
            /// <param name="commandType">the CommandType (stored procedure, text, etc.)</param>
            /// <param name="commandText">the stored procedure name or PL/SQL command</param>
            /// <param name="commandParameters">an array of OracleParamters used to execute the command</param>
            /// <returns>An object that should be converted to the expected type using Convert.To{Type}</returns>
            public object ExecuteScalar(CommandType cmdType, string cmdText, params OracleParameter[] commandParameters)
            {
                try
                {
                    PrepareCommand(null, cmdType, cmdText, commandParameters);
                    object val = cmd.ExecuteScalar();
                    cmd.Parameters.Clear();
                    return val;
                }
                finally
                {
                    CloseDB();
                }
            }
    
            /// <summary>
            /// 执行一条返回结果集的SqlCommand命令,通过已有的连接字符串。
            /// 使用参数数组提供参数
            /// </summary>
            /// <remarks>
            /// 使用示例: 
            /// DateSet ds = ExecuteDataSet(CommandType.StoredProcedure, "PublishOrders", new SqlParameter("@prodid", 24));
            /// </remarks>
            /// <param name="cmdType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param>
            /// <param name="cmdText">存储过程的名字或者 T-SQL 语句</param>
            /// <param name="commandParameters">以数组形式提供SqlCommand命令中用到的参数列表</param>
            /// <returns>返回一个包含结果的DataSet</returns>
            public DataSet ExecuteDataSet(CommandType cmdType, string cmdText, params OracleParameter[] commandParameters)
            {
                try
                {
                    PrepareCommand(null, cmdType, cmdText, commandParameters);
                    OracleDataAdapter adapter = new OracleDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    adapter.Fill(ds);
                    return ds;
                }
                finally
                {
                    cmd.Parameters.Clear();
                    CloseDB();
                }
            }
    
            /**/
            /**/
            /**/
            /// <summary>
            /// Add a set of parameters to the cached
            /// </summary>
            /// <param name="cacheKey">Key value to look up the parameters</param>
            /// <param name="commandParameters">Actual parameters to cached</param>
            public void CacheParameters(string cacheKey, params OracleParameter[] commandParameters)
            {
                parmCache[cacheKey] = commandParameters;
            }
    
            /**/
            /**/
            /**/
            /// <summary>
            /// Fetch parameters from the cache
            /// </summary>
            /// <param name="cacheKey">Key to look up the parameters</param>
            /// <returns></returns>
            public OracleParameter[] GetCachedParameters(string cacheKey)
            {
                OracleParameter[] cachedParms = (OracleParameter[])parmCache[cacheKey];
    
                if (cachedParms == null)
                    return null;
    
                // If the parameters are in the cache
                OracleParameter[] clonedParms = new OracleParameter[cachedParms.Length];
    
                // return a copy of the parameters
                for (int i = 0, j = cachedParms.Length; i < j; i++)
                    clonedParms[i] = (OracleParameter)((ICloneable)cachedParms[i]).Clone();
    
                return clonedParms;
            }
    
            /**/
            /**/
            /**/
            /// <summary>
            /// Internal function to prepare a command for execution by the database
            /// </summary>
            /// <param name="cmd">Existing command object</param>
            /// <param name="conn">Database connection object</param>
            /// <param name="trans">Optional transaction object</param>
            /// <param name="cmdType">Command type, e.g. stored procedure</param>
            /// <param name="cmdText">Command test</param>
            /// <param name="commandParameters">Parameters for the command</param>
            private void PrepareCommand(OracleTransaction trans, CommandType cmdType, string cmdText, OracleParameter[] commandParameters)
            {
    
                OpenDB();
                cmd.CommandText = cmdText;
                cmd.CommandType = cmdType;
    
                //Bind it to the transaction if it exists
                if (trans != null)
                    cmd.Transaction = trans;
    
                // Bind the parameters passed in
                if (commandParameters != null)
                {
                    foreach (OracleParameter parm in commandParameters)
                        cmd.Parameters.Add(parm);
                }
            }
    
            /**/
            /**/
            /**/
            /// <summary>
            /// Converter to use boolean data type with Oracle
            /// </summary>
            /// <param name="value">Value to convert</param>
            /// <returns></returns>
            public string OraBit(bool value)
            {
                if (value)
                    return "Y";
                else
                    return "N";
            }
    
            /**/
            /**/
            /**/
            /// <summary>
            /// Converter to use boolean data type with Oracle
            /// </summary>
            /// <param name="value">Value to convert</param>
            /// <returns></returns>
            public bool OraBool(string value)
            {
                if (value.Equals("Y"))
                    return true;
                else
                    return false;
            }
        }
    }
    


     

    展开全文
  • 一个汉字在Oracle数据库里占多少字节跟数据库的字符集有关,UTF8时,长度为三。 select lengthb(‘飘’) from dual 可查询汉字在Oracle数据库里占多少字节 以上就是本文关于Oracle字符串长度函数le
  • 使用Nuget管理程序包自动安装了Oracle的两个程序包后,配置文件就已经...一般这样配置后,连接字符串就是如下了: 但是很奇怪,这样配置后,一直都提示连不上数据库,经过很多测试,才发现,可以如下配置,就可以成功。

    使用Nuget管理程序包自动安装了Oracle的两个程序包后,配置文件就已经准备好了,但一直很奇怪,一直连接不上数据库,

    使用过Oracle的都知道,Oracle的配置一般都需要 net manager,然后就可以连接数据了。




    一般这样配置后,连接字符串就是如下了:

       <add key="connection.connection_string" value="Data Source=EASDBBJ;User ID=User;Password=Password;" />
    但是很奇怪,这样配置后,一直都提示连不上数据库,经过很多测试,才发现,可以如下配置,就可以成功。

     <add name="DefaultConnection" providerName="Oracle.ManagedDataAccess.Client" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.19.19.187)(PORT=6521))(CONNECT_DATA=(SERVICE_NAME=easa)));User ID=User;Password=Password;" />



    展开全文
  • lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 eg: //去掉该字段后面15位字符串 select t.depre_name, substr(t...

    lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节

    length(string)计算string所占的字符长度:返回字符串的长度,单位是字符

    eg:

    //去掉该字段后面15位字符串
    select t.depre_name,
           substr(t.depre_name, 0, (length(t.depre_name) - 16))
        from table t where t.del_flag = '0'

    【备注】一个汉字在Oracle数据库里占多少字节跟数据库的字符集有关,UTF8时,长度为三

    转载于:https://www.cnblogs.com/xieshuang/p/5731466.html

    展开全文
  • ORACLE字符串

    千次阅读 2013-01-21 10:13:04
    Oracle字符串函数 最近换了新公司,又用回Oracle数据库了,很多东西都忘记了,只是有个印象,这两晚抽了点时间,把oracle对字符串的一些处理函数做了一下整理,供日后查看。。 平常我们用Oracle主要有两种字符...
  • oracle 插入字符串

    2012-10-08 14:16:49
    str in varchar2, --str为原字符串 strindex in number, -- strindex 为插入的开始位置,会插入他的后边 insert_str in varchar2, -- insert_str 为插入的内容 re_str out varchar2 -- re_str 为插入的结果 ) ...
  • Oracle字符串函数

    2014-11-17 15:50:15
    Oracle字符串函数 最近换了新公司,又用回Oracle数据库了,很多东西都忘记了,只是有个印象,这两晚抽了点时间,把oracle对字符串的一些处理函数做了一下整理,供日后查看。。 平常我们用Oracle主要有两种字符串...
  • .net 访问Oracle连接字符串

    千次阅读 2014-03-13 12:12:44
    方法一:通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora) 这个大家都知道,就不细说了 oracleConnectionString : data source = orcl;user id= scott; password=tiger;persist security ...
  • 利用odbc连接oracle的最简单的方式是... 另一种方式是通过修改连接字符串连接指定的Server。  比如我通过Qt 的 QODBC 连接指定的Server的指定数据库实例:   QSqlDatabase db = QSqlDatabase::addData
  • 什么是合并多行字符串连接字符串)呢,例如: SQL> desc test; Name Type Nullable Default Comments ——- ———— ——– ——- ——– COUNTRY VARCHAR2(20) Y CITY VARCHAR2(20) Y SQL> select * from test; ...
  • oracle字符串相似度函数实测

    万次阅读 2014-10-14 12:01:53
    oracle字符串相似度函数实测
  • Oracle字符串如何连接单引号

    千次阅读 2014-08-18 11:04:41
    Oracle字符串如何连接单引号   Oracle 字符串连接单引号: 1. 首尾单引号为字符串识别标识,不做转译用   2. 首尾单引号里面如果出现的单引号,并且有多个,则相连两个单引号转译为一个字符串单...
  • Oracle 聚合字符串

    千次阅读 2015-02-25 20:50:30
    -- Start -- 待续 --更多参见:Oracle SQL 精萃 -- 声明:转载请注明出处 -- Last edited on 2015-02-25 -- Created by ShangBo on 2015-02-25 -- End
  • C#连接Oracle数据库的字符串 C#连接Oracle数据库的字符串如下: Data Source=orclsid_127.0.0.1;User Id=scott;Password=scott; 需要特别说明的是Data Source这个值是什么,从哪里获取到的(后面两个,能在...
  • SID格式: jdbc:oracle:thin:@<host>:<port>:<SID> 如: jdbc:oracle:thin:@192.168.1.1:1521:orcl ServiceName格式: jdbc:oracle:thin:@//<h...
  • oracle 字符串切割成结果方法

    千次阅读 2013-07-02 19:36:11
    oracle行专列思路 方法一: SELECT COLUMN_VALUE FROM TABLE(SYS.ODCIVARCHAR2LIST('1','2','3','4','5')); 方法二:select regexp_substr('1,2,3,4,5','[^,]+',1,rownum) from dual connect by rownum 方法三:...
  • oracle instr 字符串长度限制

    千次阅读 2013-01-14 10:46:51
    instr(str1,str2) : oracle 会默认把字符串 str1 给转成 varchar(2)类型,最大长度为4000,所以内容过多会报字符串超长; 解决方案:改成 in() 函数,结果的形式,没有长度限制
  • Oracle 字符串文字太长

    千次阅读 2018-07-24 11:34:01
    表 A 中有个字段为 备注 remark,用户在添加备注的时候超过... NCLOB 根据字符集而定的字符数据 CLOB 字符数据 本例就以LONG为例做一个示范. 第一步:新增一个为LONG类型的新字段remarkbak alter table A add ...
  • 几乎所有数据库字符集如果用length()来计算长度都是8。但是在不同字符集的数据库中用lengthb()来计算,长度就是不同的。 原因是数据库字符集对中文括号的所占的字节数不同。 select *fromv$version;--查询...
  • 【Oracle】Oracle字符串长度

    千次阅读 2013-06-15 15:13:41
    Oracle获取字符串长度函数length()和hengthb() lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节。 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符。 对于单...
  • Oracle合并字符串的方法

    千次阅读 2009-10-20 11:51:35
    什么是合并多行字符串连接字符串)呢,例如:SQL&gt; desc test;Name Type Nullable Default Comments ------- ------------ -------- ------- -------- COUNTRY VARCHAR2(20) Y CITY VARCHAR2...
  • oracle获取字符串长度函数length()和lengthb() lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 对于单...
  • oracle字符串处理函数汇总

    千次阅读 2018-08-11 10:59:22
    字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的,比如: VARCHAR2数值被限制为2000字符(ORACLE 8中为4000字符),而CHAR数值被限制为255字符(在ORACLE8中是2000).当在过程性语句中使用时,...
  • Oracle字符串函数详解

    2018-01-24 17:15:22
    字符串函数是单行函数的一种,单行函数接受参数并返回一个值。作用域select语句返回的每一行,每行返回一个结果。...CONTAT(String1,String2):连接字符串String1和String2。 INITCAP(String):将字符串St
  • ORACLE in (字符串,字符串,字符串)

    千次阅读 2009-03-02 11:06:00
    因为传进来的参数是 字符串,字符串,字符串,要实现in(字符串,字符串,字符串)select * from htl_price p where p.hotel_id = 30073328 and p.able_sale_date between to_date(2009-03-27,YYYY-MM-DD) and to_date...
  • Oracle 数据库字符集总结

    千次阅读 2011-07-07 22:35:19
    Oracle中常用的字符集包括US7ASCII、WE8ISO8859P1、ZHS16GBK、AL32UTF8等。遵循以下命名规则: <Language><bit size><encoding> <语 言><比特数><编码> ZHS 16...
  • Oracle中字符和字符串的截取

    千次阅读 2017-02-04 11:20:23
    日常工作中,经常会遇到字符串截取的场景,有时候需要截取字符串的前面部分,有时则需要截取字符串的后半部分,甚至有时需要去除中间的某一个字符或字符串,这时玩家们需要掌握日常常用的几个oracle库函数即可...
  • ORACLE获取字符串中数字部分

    千次阅读 2018-01-05 14:06:20
    select translate('1212中国2323','0123456789'||'1212中国2323','0123456789') from dual; select regexp_replace('23456中国3-00=.,45'...标签:regexp_replace regexp replace oracle 正则 函数的参数说明: 一共6个

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,823
精华内容 31,929
关键字:

oracle连接字符串指定字符集