cx_Oracle и Соединяющийся с Oracle DB Удаленно

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

27
задан Craig Trader 2 September 2010 в 03:09
поделиться

3 ответа

import cx_Oracle
dsn = cx_Oracle.makedsn(host='127.0.0.1', port=1521, sid='your_sid')
conn = cx_Oracle.connect(user='your_username', password='your_password', dsn=dsn)
conn.close()
-1
ответ дан 28 November 2019 в 04:13
поделиться

Вы можете указать сервер в строке подключения, например:

import cx_Oracle
connstr = 'scott/tiger@server:1521/orcl'
conn = cx_Oracle.connect(connstr)
  • "server" - это сервер или IP-адрес, если хотите.
  • "1521" - это порт, который база данных прослушивает.
  • "orcl" - имя экземпляра (или службы базы данных).
27
ответ дан 28 November 2019 в 04:13
поделиться

Мне нравится делать это так:

ip = '192.168.0.1'
port = 1521
SID = 'YOURSIDHERE'
dsn_tns = cx_Oracle.makedsn(ip, port, SID)

db = cx_Oracle.connect('username', 'password', dsn_tns)

Одна из основных причин, по которой мне нравится этот метод, заключается в том, что у меня обычно где-то валяется файл TNSNAMES.ORA, и я могу проверить, объект dsn_tns поступит правильно, выполнив:

print dsn_tns

и сравнив вывод с моим TNSNAMES.ORA

56
ответ дан 28 November 2019 в 04:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: