我看了一下cx_Oracle,但我遇到了一些问题。首先,我的oracle服务器在远程机器上。其次我不知道我的软件将在什么平台上部署。我创立的所有例子
像这样 http://www.len.ro/2009/08/cx_oracle-on-ubuntu-9-04-jaunty/ 要么 这https://stackoverflow.com/questions/592/cx-oracle-how-do-i-access-oracle-from-python假设在同一台机器上安装oracle服务器。是否有可能进行一些静态编译,以便我可以轻松地将我的软件从一台PC移动到另一台?
THX
答案 0 :(得分:0)
当然cx_Oracle可以与在其他机器上工作的服务器一起使用。但是在客户端计算机上,您必须安装Oracle客户端并对其进行配置。我不知道是否可以将Oracle客户端安装添加到应用程序的安装程序中。通常它是巨大的(600 MiB左右),所以这不是一个好主意。然后在所有客户端计算机上,您将必须配置Oracle客户端:set ORACLE_HOME
,运行Oracle工具以配置与数据库的连接等。
我所知道的唯一“轻量级”解决方案是使用Jython或Java中的JDBC。在这种情况下,您可以使用仅需要一些.jar
库的“瘦”版连接字符串。这样的连接字符串看起来像:
db = DriverManager.getConnection('jdbc:oracle:thin:169.0.1.225:1521:test_db', 'user', 'passwd')
在客户端计算机上,ojdbc6.jar
上需要orai18n.jar
和CLASSPATH
。无需安装,无需配置,简单易用。