Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JDBC和Python连接到Oracle数据库_Python_Sql_Database_Oracle_Cx Oracle - Fatal编程技术网

使用JDBC和Python连接到Oracle数据库

使用JDBC和Python连接到Oracle数据库,python,sql,database,oracle,cx-oracle,Python,Sql,Database,Oracle,Cx Oracle,我正在尝试将我的python代码连接到SQL数据库,我有一个oracle驱动程序和一个jdbc数据库链接,这是我们到目前为止的代码,但它肯定不起作用,请帮助!代码的第一部分是我们如何用java连接数据库,这是可行的,但第二部分是我们的python版本,它不可行。我们正在托管我们所有的信息 Java(连接): Python(不连接): 可能是您的AWS RDS安全组吗?您可能需要在RDS安全组中启用端口3234,您可以尝试以下命令: conn = cx_Oracle.connect('userna

我正在尝试将我的python代码连接到SQL数据库,我有一个oracle驱动程序和一个jdbc数据库链接,这是我们到目前为止的代码,但它肯定不起作用,请帮助!代码的第一部分是我们如何用java连接数据库,这是可行的,但第二部分是我们的python版本,它不可行。我们正在托管我们所有的信息

Java(连接):

Python(不连接):


可能是您的AWS RDS安全组吗?您可能需要在RDS安全组中启用端口3234,您可以尝试以下命令:

conn = cx_Oracle.connect('username/password@IP:port/server_name')

什么是“不起作用”。您在这里返回了任何错误吗?似乎没有错误,它仍然无法连接,技术上正确吗?那么您如何知道它没有连接?它应该创建一个可以稍后使用的连接对象(可能有一些错误?),或者只是提出任何问题。没有出现错误,但当我单击提供给我的链接时,它会说“not Connected对不起,您需要更具体一些-您正在单击什么链接?”?怎么说你没有连接?端口看起来很好,我只是想知道我是否需要包括我的驱动程序,如果我正确地重新阅读我之前写的内容,我会怎么做。海报似乎使用的是SID,而不是服务名称,所以你显示的“轻松连接”语法不起作用(因为轻松连接字符串只适用于服务名称)。
class PersonDao:
    def __init__(self):
      dsn = cx_Oracle.makedsn("spring2020.cjjvanphib99.us-west-2.rds.amazonaws.com", 3234, sid="orcl")
      connection = cx_Oracle.connect("olandon", "perry", dsn, encoding="UTF-8")
      
conn = cx_Oracle.connect('username/password@IP:port/server_name')