|
Парсер Oracle connectionString
|
|||
---|---|---|---|
#18+
У кого нибудь есть функция - парсер строки соединения типа: string cs = @"Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=OTNSRVR)(PORT=1521))) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL))); User Id=scott;Password=tiger;"; чтобы f("SERVICE_NAME") возвращает значение "ORCL" или f("PORT") возвращает значение "1521" (чтобы заменить в дальнейшем только один из значений)? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 10:30 |
|
Парсер Oracle connectionString
|
|||
---|---|---|---|
#18+
Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 10:51 |
|
Парсер Oracle connectionString
|
|||
---|---|---|---|
#18+
Pallaris, спасибо! Вроде, получаю ключи, Я получил: MIN POOL SIZE = 1 PROMOTABLE TRANSACTION = promotable ENLIST = true DECR POOL SIZE = 1 USER ID = scott CONNECTION TIMEOUT = 15 MAX POOL SIZE = 100 PASSWORD = tiger DATA SOURCE = (DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = OTNSRVR)(PORT = 1521) )) (CONNECT_DATA =(SERVICE_NAME = ce)) ) ... с помощью string res = ""; OracleConnectionStringBuilder csb2 = new OracleConnectionStringBuilder(ConnectionString); ICollection keyCollection = csb2.Keys; ICollection valueCollection = csb2.Values; IEnumerator keys = keyCollection.GetEnumerator(); IEnumerator values = valueCollection.GetEnumerator(); while (keys.MoveNext()) { values.MoveNext(); res += String.Format (" {0} = {1} \n" , keys.Current, values.Current); } return res; но именно некоторые пары ключ-значение все еще остаются внутри другого, точнее чтобы получить ПОРТ надо разобрать сложную структуру значения DATA SOURCE: (DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = OTNSRVR)(PORT = 1521) )) (CONNECT_DATA =(SERVICE_NAME = ORCL)) ) . Кажется надо использовать регуляр экспресшнс... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 11:27 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1403255]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 360ms |
total: | 528ms |
0 / 0 |