
数据库URL就是数据库的地址,也就是自己的数据文件的目录地址。
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等 *** 作。
统一资源定位符(英语:Uniform Resource Locator,缩写:URL;或称统一资源定位器、定位地址、URL地址,俗称网页地址或简称网址)是因特网上标准的资源的地址,如同在网络上的门牌。
统一资源定位符不但被用作网页地址,JDBC 客户端也使用统一资源定位符连接其数据库服务器。作为对比,ODBC 的连接字符串作用相同,但并不采用 URL 格式,而是分号和等号分隔的键值对。
以下是一个 Oracle 数据库的统一资源定位符:
jdbc:datadirect:oracle://myserver:1521sid=testdb
扩展资料
数据库共有3种类型,为关系数据库、非关系型数据库和键值数据库。
1、关系数据库
MySQL、MariaDB(MySQL的代替品,英文维基百科从MySQL转向MariaDB)、Percona Server(MySQL的代替品·)、PostgreSQL、Microsoft Access、Microsoft SQL Server、Google Fusion Tables、FileMaker、Oracle数据库、Sybase、dBASE、Clipper、FoxPro、foshub。
几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间得以互相集成。
2、非关系型数据库(NoSQL)
BigTable(Google)、Cassandra、MongoDB、CouchDB。
3、键值(key-value)数据库
Apache Cassandra(为Facebook所使用):高度可扩展、Dynamo、LevelDB(Google)。
下面这些都是Oracle数据库连接字符串,总结的非常详细,但不是我总结的.ODBC
新版本
Driver={Microsoft ODBC for Oracle}Server=myServerAddressUid=myUsernamePwd=myPassword
旧版本
Driver={Microsoft ODBC Driver for Oracle}ConnectString=OracleServer.worldUid=myUsernamePwd=myPassword
OLE DB, OleDbConnection (.NET)
标准连接,此连接字符串适用了微软的驱动。
Provider=msdaoraData Source=MyOracleDBUser Id=myUsernamePassword=myPassword
受信连接
Provider=msdaoraData Source=MyOracleDBPersist Security Info=FalseIntegrated Security=Yes
标准连接,由Oracle提供的驱动。
Provider=OraOLEDB.OracleData Source=MyOracleDBUser Id=myUsernamePassword=myPassword
受信连接
Provider=OraOLEDB.OracleData Source=MyOracleDBOSAuthent=1
Oracle.DataAccess.Client.OracleConnection
Data Source=TORCLUser Id=myUsernamePassword=myPassword
标准安全连接
Data Source=TORCLIntegrated 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=myUsernamePassword=myPassword
OracleConnection, Oracle Data Provider, ODP.NET, System.Data.OracleClient.OracleConnection
标准
Data Source=MyOracleDBIntegrated Security=yes
用于8i RC3及以后的版本
指定用户名和密码
Data Source=MyOracleDBUser Id=myUsernamePassword=myPasswordIntegrated Security=no
用于8i RC3及以后的版本
忽略tnsnames.ora,另一种不需要使用DSN的连接方式。
SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)))uid=myUsernamepwd=myPassword
使用上面的连接字符串可能会导致Visual Studio报告错误,如果您在使用中出现了这些问题,请使用下面的这种连接方式。
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)))User Id=myUsernamePassword=myPassword
使用连接池
如果连接池服务程序找不到已经存在的连接池,它将根据连接字符串创建一个新的池,否则将循环使用池中已存在的连接。
Data Source=myOracleDBUser Id=myUsernamePassword=myPasswordMin Pool Size=10Connection Lifetime=120Connection Timeout=60Incr Pool Size=5Decr Pool Size=2
Windows身份验证
Data Source=myOracleDBUser Id=/
特权连接
使用SYSDBA
Data Source=myOracleDBUser Id=SYSPassword=SYSDBA Privilege=SYSDBA
特权连接
使用SYSOPER
Data Source=myOracleDBUser Id=SYSPassword=SYSDBA Privilege=SYSOPER
复制
密码过期处理过程
当使用一个连接字符串连接数据库后,出现“密码已过期”的错误时,请执行OpenWithNewPassword命令来提供新密码。
Data Source=myOracleDBUser Id=myUsernamePassword=myPassword
oConn.OpenWithNewPassword(sTheNewPassword)
Proxy验证
Data Source=myOracleDBUser Id=myUsernamePassword=myPasswordProxy User Id=pUserIdProxy Password=pPassword
Core Labs OraDirect (.NET)
User ID=myUsernamePassword=myPasswordHost=oraPooling=trueMin Pool Size=0Max Pool Size=100Connection Lifetime=0
MS Data Shape
Provider=MSDataShape.1Persist Security Info=FalseData Provider=MSDAORAData Source=oracUser Id=myUsernamePassword=myPassword
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)