我正在尝试编写一个AWS Lambda Python包,它将通过JDBC连接到FileMaker数据库。为了进行测试,我用Lambda Linux AMI启动了一个EC2实例,并创建了一个virtualenv(/venv),我正在其中进行测试。我上传了fmjdbc.jar到使用WinSCP到/venv/lib的实例/fmjdbc.jar. 代码使用JayDeBeApi,遵循下面的用法示例:https://pypi.python.org/pypi/JayDeBeApi/#usage
到目前为止,我的代码如下:
import jaydebeapi as jdb
driverclass = 'com.filemaker.jdbc.Driver'
jdbcURL = 'jdbc:filemaker://url:port;database'
jar = '/home/ec2-user/lambda-test-project/venv/lib/fmjdbc.jar'
print jar
conn = jdb.connect(driverclass,[jdbcURL,'username','password'],jar)
这给了我一个错误:
^{pr2}$如何让Python的虚拟环境读取jdbc驱动程序?我希望这些代码最终能在Lambda包中工作,所以我希望有一个解决方案可以集成到Python代码中,在新创建的服务器上可以重复工作。在
您可以将python驱动程序设置为jpype。我以前用它连接Oracle数据库。这里有我的示例代码,可能对您有用。在
相关问题 更多 >
编程相关推荐