精华内容
下载资源
问答
  • 在oracle数据库中字符串连接
    2022-06-24 21:14:27

    ODBC

    新版本

    Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;

    旧版本

    Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;

    OLE DB, OleDbConnection (.NET)

    标准连接

    此连接字符串适用了微软的驱动。

    Provider=msdaora;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

    受信连接

    Provider=msdaora;Data Source=MyOracleDB;Persist Security Info=False;Integrated Security=Yes;

    标准连接

    由Oracle提供的驱动。

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

    受信连接

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;

    Oracle.DataAccess.Client.OracleConnection

    Data Source=TORCL;User Id=myUsername;Password=myPassword;

    标准安全连接

    Data Source=TORCL;Integrated Security=SSPI;

    使用ODP.NET而不使用tnsnames.ora

    Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;

    OracleConnection, Oracle Data Provider, ODP.NET, System.Data.OracleClient.OracleConnection

    标准

    Data Source=MyOracleDB;Integrated Security=yes;

    用于8i RC3及以后的版本

    指定用户名和密码

    Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no;

    用于8i RC3及以后的版本

    忽略tnsnames.ora

    另一种不需要使用DSN的连接方式。

    SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));uid=myUsername;pwd=myPassword;

    使用上面的连接字符串可能会导致Visual Studio报告错误,如果您在使用中出现了这些问题,请使用下面的这种连接方式。

    Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;

    使用连接池

    如果连接池服务程序找不到已经存在的连接池,它将根据连接字符串创建一个新的池,否则将循环使用池中已存在的连接。

    Data Source=myOracleDB;User Id=myUsername;Password=myPassword;Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;Incr Pool Size=5;Decr Pool Size=2;

    Windows身份验证

    Data Source=myOracleDB;User Id=/;

    特权连接

    使用SYSDBA

    Data Source=myOracleDB;User Id=SYS;Password=SYS;DBA Privilege=SYSDBA;

    特权连接

    使用SYSOPER

    Data Source=myOracleDB;User Id=SYS;Password=SYS;DBA Privilege=SYSOPER;

    复制

    密码过期处理过程

    当使用一个连接字符串连接数据库后,出现“密码已过期”的错误时,请执行OpenWithNewPassword命令来提供新密码。

    Data Source=myOracleDB;User Id=myUsername;Password=myPassword;

    oConn.OpenWithNewPassword(sTheNewPassword);

    Proxy验证

    Data Source=myOracleDB;User Id=myUsername;Password=myPassword;Proxy User Id=pUserId;Proxy Password=pPassword;

    Core Labs OraDirect (.NET)

    User ID=myUsername;Password=myPassword;Host=ora;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;

    MS Data Shape

    Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;User Id=myUsername;Password=myPassword;

    更多相关内容
  • 本篇文章是对C#连接Oracle数据库连接字符串进行了详细的分析介绍,需要的朋友参考下
  • 使用Nuget管理程序包自动...一般这样配置后,连接字符串就是如下了: ;User ID=User;Password> 但是很奇怪,这样配置后,一直都提示连不上数据库,经过很多测试,才发现,可以如下配置,就可以成功。 <add name=
  • 您可能感兴趣的文章:深入分析C#连接Oracle数据库的连接字符串详解Oracle中字符串连接的实现方法ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)ORACLE常用数值函数、转换函数、字符串函数Oracl
  • Oracle数据库连接字符串

    千次阅读 2021-01-25 11:11:14
    Oracle数据库拼接字符串 字符串相加是我们工作常见的操作,那么如何才能将两个字符串或多个字符串拼接·组合为一个字符串呢? 下文将讲述Oracle中字符串的操作方法,如下所示: 实现思路: 方式1: 使用concat连接...

    Oracle数据库拼接字符串

    字符串相加是我们工作中常见的操作,那么如何才能将两个字符串或多个字符串拼接·组合为一个字符串呢?
    下文将讲述Oracle中字符串的操作方法,如下所示:
    实现思路:
    方式1:
    使用concat连接字符串,其缺点为:只可连接两个字符串
    方式2:
    使用“||”符合可以连接多个字符串

    举例如下:
    select concat(‘百度’, ‘www.baidu.com’) from dual;
    select ‘baiduName:’||‘百度’||‘url:’||‘www.baidu.com’ from dual;
    在这里插入图片描述

    oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)

    (1)oracle中实现截取字符串:substr

    substr(string, start_position, [length])

    其中,string是元字符串,start_position为开始位置,length是可选项,表示子字符串的位数。

    例子:

    substr(‘ABCDEFG’, 0); – 返回结果是:ABCDEFG,从0位开始截取后面所有

    substr(‘ABCDEFG’, 2); – 返回结果是:CDEFG,从2位开始截取后面所有

    substr(‘ABCDEFG’, 0, 3); – 返回结果是:ABC,从0位开始往后截取3个字符长度

    substr(‘ABCDEFG’, 0, 100); – 返回结果是:ABCDEFG,虽然100超出了元字符串长度,但是系统会按元字符串最大数量返回,不会影响返回结果

    substr(‘ABCDEFG’, -3); – 返回结果是:EFG,如果是负数,则从尾部往前数,截取-3位置往后的所有字符串

    (2)查找字符串位置:instr

    instr(string, subString, [start_position, [nth_appearance]])

    其中,string是元字符串;subString是要查找的子字符串;start_position是要查找的开始位置,为可选项(默认为1),注意在这里字符串索引从1开始,如果此参数为正,则从左到右检索,如果此参数为负,则从右到左检索;nth_appearance是元字符串中第几次出现的子字符串,此参数可选,缺省默认为1,如果是负数则系统报错。

    例子:

    instr(‘ABCDABCDAEF’, ‘AB’); – 返回结果是:1,因为instr字符串索引从1开始,所以是1不是0

    instr(‘ABCDABCDAEF’, ‘DA’, 1, 2); – 返回结果是:8,返回第二次出现’DA’的位置

    instr(‘A BCDABCDAEF’, ‘DA’, 1, 2); – 返回结果是:9,由于我在元字符串中加了一个空格,空格仍然算一个字符

    (3)替换字符串:replace

    replace(str1, str2, str3)

    其表示的意思是:在str1中查找str2,凡是出现str2的地方,都替换成str3。

    replace(‘ABCDEFG’, ‘CDE’, ‘cde’); – 返回结果是:ABcdeFG

    replace(‘ABCDEFG’, ‘CDE’, ‘’); – 返回结果是:ABFG,CDE被替换成空字符

    replace(‘ABCDEFG’, ‘CDE’); – 返回结果是:ABFG,当不存在第三个参数时,CDE直接被删掉

    Oracle数据库lpad函数实例

    pad翻译:填充

    lpad函数,在字符串的左侧添加指定字符串,用法:

    lpad(String ,截取长度,添加的字符串)。

    说是添加字符串也不准确,比较准确的说法是对String进行截取字符串,如果截取长度大于String的长度,则在

    String的左侧添加字符串进行填补,如果第三个参数未指定,则用空格进行填补。

    例子:

    select length('abc'),lpad('abc',4,'$'),lpad('abc',5,'^'),lpad('abc',5,'gf'),lpad('abc',6,'gf') from dual;
    

    在这里插入图片描述
    Rpad函数从右边对字符串使用指定的字符进行填充
    rpad(string,padded_length,[pad_string])   
    string 表示:被填充的字符串   
    padded_length 表示:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,rpad函数将会把字符串截取成从左到右的n个字符;   
    pad_string 是个可选参数,这个字符串是要粘贴到string的右边,如果这个参数未写,lpad函数将会在string的右边粘贴空格。   
    例如:   
    rpad(‘tech’, 7); 将返回’tech ’   
    rpad(‘tech’, 2); 将返回’te’   
    rpad(‘tech’, 8, ‘0’); 将返回’tech0000’   
    rpad(‘tech on the net’, 15, ‘z’); 将返回 ‘tech on the net’   
    rpad(‘tech on the net’, 16, ‘z’); 将返回 ‘tech on the netz’

    SQL:

    select rpad('aa',5)||decode('bbb',null,' ',rpad('bbb',8,'ww'))||rpad('cccc',12) from dual;
    

    在这里插入图片描述

    展开全文
  • 和其他数据库系统类似,Oracle字符串连接使用“||”进行字符串拼接,其使用方式和MSSQLServer的加号“+”一样。 比如执行下面的SQL语句: 代码如下:SELECT ‘工号为’||FNumber||’的员工姓名为’||FName FROM T_...
  • C#连接Oracle数据库字符串 C#连接Oracle数据库字符串
  • 什么是合并多行字符串连接字符串)呢,例如: SQL> desc test; Name Type Nullable Default Comments ——- ———— ——– ——- ——– COUNTRY VARCHAR2(20) Y CITY VARCHAR2(20) Y SQL> select * from test; ...
  • //2、设置连接字符串 data source是服务名(也就是客户端sqlplus需要输入的主机字符串) //3、以下用法和sqlserver Access 用法一直 string strConn = data source=oamis;user=scott;password=tiger;; Oracle...
  • 从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单。要么安装Oracle客户端,要么安装PLSQL。网上这方面搜索后,太多的文章,还要不停的去测试。...
  • 下面这些都是Oracle数据库连接字符串,总结的非常详细,但不是我总结的,我也是刚刚接触Oracle正是学习的过程。把它贴出来,一是方便自己以后再使用的时候方便寻找,二呢也是给需要的你们提供便利,万一你要是忘了,...

    下面这些都是Oracle数据库连接字符串,总结的非常详细,但不是我总结的,我也是刚刚接触Oracle正是学习的过程。把它贴出来,一是方便自己以后再使用的时候方便寻找,二呢也是给需要的你们提供便利,万一你要是忘了,是吧。很受用,学习了!!!

     

    ODBC

    新版本

    Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;

     

    旧版本

    Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;

     

    OLE DB, OleDbConnection (.NET)

    标准连接,此连接字符串适用了微软的驱动。

    Provider=msdaora;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

     

    受信连接

    Provider=msdaora;Data Source=MyOracleDB;Persist Security Info=False;Integrated Security=Yes;

     

    标准连接,由Oracle提供的驱动。

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

     

    受信连接

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;

     

    Oracle.DataAccess.Client.OracleConnection

    Data Source=TORCL;User Id=myUsername;Password=myPassword;

     

    标准安全连接

    Data Source=TORCL;Integrated Security=SSPI;

     

    使用ODP.NET而不使用tnsnames.ora

    Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;

     

    OracleConnection, Oracle Data Provider, ODP.NET, System.Data.OracleClient.OracleConnection

    标准

    Data Source=MyOracleDB;Integrated Security=yes;

     

    用于8i RC3及以后的版本

    指定用户名和密码

    Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no;

     

    用于8i RC3及以后的版本

    忽略tnsnames.ora,另一种不需要使用DSN的连接方式。

    SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));uid=myUsername;pwd=myPassword;

     

    使用上面的连接字符串可能会导致Visual Studio报告错误,如果您在使用中出现了这些问题,请使用下面的这种连接方式。

    Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;

     

    使用连接池

    如果连接池服务程序找不到已经存在的连接池,它将根据连接字符串创建一个新的池,否则将循环使用池中已存在的连接。

    Data Source=myOracleDB;User Id=myUsername;Password=myPassword;Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;Incr Pool Size=5;Decr Pool Size=2;

     

    Windows身份验证

    Data Source=myOracleDB;User Id=/;

     

    特权连接

    使用SYSDBA

    Data Source=myOracleDB;User Id=SYS;Password=SYS;DBA Privilege=SYSDBA;

     

    特权连接

    使用SYSOPER

    Data Source=myOracleDB;User Id=SYS;Password=SYS;DBA Privilege=SYSOPER;

     

    复制

    密码过期处理过程

    当使用一个连接字符串连接数据库后,出现“密码已过期”的错误时,请执行OpenWithNewPassword命令来提供新密码。

    Data Source=myOracleDB;User Id=myUsername;Password=myPassword;

    oConn.OpenWithNewPassword(sTheNewPassword);

     

    Proxy验证

    Data Source=myOracleDB;User Id=myUsername;Password=myPassword;Proxy User Id=pUserId;Proxy Password=pPassword;

     

    Core Labs OraDirect (.NET)

    User ID=myUsername;Password=myPassword;Host=ora;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;

     

    MS Data Shape

    Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;User Id=myUsername;Password=myPassword;

    更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

    展开全文
  • SID是Oracle实例名 由初始化参数文件的参数 instance_name决定,但是如果不被指定【instance_name没有被指定为任何值】,所以实例名称由ORACLE_SID决定。... jdbc连接字符串如何书写:可以用SID,也可以用SERVICE_NAM
    1. SID是Oracle实例名 由初始化参数文件的参数 instance_name决定,但是如果不被指定【instance_name没有被指定为任何值】,所以实例名称由ORACLE_SID决定。
    2. SERVICE_NAME指的是listener中的全局数据库名:这个名字是由listener.ora中GLOBAL_DBNAME参数决定的。这个名字代表的是客户端连接到数据库时,tnsnames.ora中service_name参数所对应的值
    3. jdbc连接字符串如何书写:可以用SID,也可以用SERVICE_NAME:下图是navicat中连接配置界面,可选两种方式

    在官网说明https://www.oracle.com/database/technologies/faq-jdbc.html

    三种连接字符串的方式 但是官网建议第一种 

    jdbc版本选择

    select * from v$instance

    12.2oracle对应ojdbc8

    oracle jdbc免登陆下载链接https://repo1.maven.org/maven2/com/oracle/database/jdbc/ojdbc8/12.2.0.1/

     

     

    转载 http://echohfut.**.com/blog/558452

    1. SID是Oracle实例名,实例名指的是用于响应某个数据库操作的数据库管理系统的名称。实例名是由初始化参数文件的参数instance_name决定的。如果这个参数不被指定(即instance_name没有被指定为任何值),那么实例的名字由该用户的环境变量ORACLE_SID(注意这里是大写)决定。在windows平台下,则是注册表中oracle_sid值决定。

    SID是Oracle实例的唯一名称标识,用户去访问数据库,实际上是向某一个Oracle实例发送请求,oracle实例负责向数据库获取数据。Oracle实例 = 内存结构+后台进程,所以Oracle实例是临时性的;可以通过startup nomount去启动实例,但是注意这时Oracle数据库并没有启动,需要用open去启动数据库;
    一个实例只能对应一个数据库,一个数据库可以用多个实例;


    2. SERVICE_NAME指的是listener中的全局数据库名:这个名字是由listener.ora中GLOBAL_DBNAME参数决定的。这个名字代表的是客户端连接到数据库时,tnsnames.ora中service_name参数所对应的值。

    GLOBAL_DBNAME=DBNAME.DBDOMAIN

     配置tnsname.ora时,可以用SID,也可以用SERVICE_NAME.  注意这两个值不一定相同,具体要看数据库服务器中的配置。

    connect_str =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xx)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = xxxx
        )
      )

    connect_str =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xx)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = xxx)
          (SERVER = DEDICATED)
        )
      )

    4.  schema 命名空间

    命名空间定义了一组对象类型,在命名空间里,对象的名字必须是唯一的,当然,在不同的命名空间里,是可以使用相同的的名字的。Table,View,Sequence,Package等对象共享一个名字空间,所以同一个名字空间中不能有相同的。Indexes,Constraints,Triggers等对象有各自的名字空间,因此可以有相同的名字。一般来说,Schema是基于用户的, 在数据库中创建一个用户,就创建了一个和用户名相同的Shema。

    展开全文
  • ADO.NET 连接到 SQL Server SQL Server .NET Framework 数据提供程序支持类似于 OLE DB (ADO) 连接字符串格式的连接字符串格式。 代码如下:using (SqlConnection connection = new SqlConnection(connectionString))...
  • 折腾了很久,关于连接字符串一直有问题,ADO始终连接不上Oracle,SQLPLUS和SqlDevelop可以随意连接。最终看来篇贴子,才解决了问题,现将解决办法总结出来。
  • 如有需要Oracle数据库驱动及连接字符串的哥们儿,请不要错过,绝对无误!!!
  • Oracle 数据库连接字符串大全教程,含异地或服务器数据库连接,亲测可用,实用!
  • ASP.NET Oracle字符串连接
  • JAVA查询Oracle数据库集群连接字符串_.docx
  • 连接字符串官方文档:SQL Server,SQL Server 2005,ACCESS,Oracle,MySQL,Interbase,IBM DB2,Sybase,Informix,Ingres,Mimer SQL,Lightbase,PostgreSQL,Paradox,DNS,Firebird,Excel ,Text,DBF / ...
  • 常见的数据库连接字符串

    千次阅读 2021-03-26 14:26:42
    记录下几种常见的数据库连接字符串,手打不容易,有帮助的话点个赞啊。 数据库类型 连接方式 连接字符串 Access ODBC “Driver={Microsoft Access Driver(*.mdb)}; Dbq=<\mdb file>; Uid=<\user ...
  • 那么,我们今天就来总结整理一下C#/.NET的连接各类主流数据库(SQL Server,MySQL,Microsoft Access,DB2,Oracle)的连接字符串。 一、C#/.NET连接Microsoft SQL Server 1. 使用ODBC数据库连接 // ODBC标准连接 ...
  • JAVA ORACLE 连接字符串连接方式 ServiceName: jdbc:oracle:thin:@//:/<service_name> SID: jdbc:oracle:thin:@::sid TNSName: 形如:“jdbc:oracle:thin:@(description=(address=(protocol=tcp)...
  • 2、如果后面有字符串,那么按照Oracle的说法,就两种情况:1、如果&后面没有字符串,那么&就是简单的字符,按照字符进行处理;2、如果&后面有字符串,,那么按照Oracle的说法,就应该将&后面的作为...
  • ASP.NET连接各种数据库连接字符串总结,包括Access ,Excel,SQL Server,ODBC,Oracle

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 123,697
精华内容 49,478
关键字:

在oracle数据库中字符串连接