gpt4 book ai didi

python-3.x - 如何在python中测试jdbc连接?

转载 作者:行者123 更新时间:2023-11-28 21:35:23 25 4
gpt4 key购买 nike

我尝试使用提到的 py4j Connecting and testing a JDBC driver from Python

from py4j.JavaGateway import java_gateway

# Open JVM interface with the JDBC Jar
jdbc_jar_path = 'C:\Program Files\CData\CData JDBC Driver for MongoDB 2019\lib\cdata.jdbc.mongodb.jar'
gateway = java_gateway(classpath=jdbc_jar_path)

# Load the JDBC Jar
jdbc_class = "cdata.jdbc.mongodb.MongoDBDriver"
gateway.jvm.class.forName(jdbc_class)

# Initiate connection
jdbc_uri = "jdbc:mongodb:Server=127.0.0.1;Port=27017;Database=EmployeeDB;"
con = gateway.jvm.DriverManager.getConnection(jdbc_uri)

# Run a query
sql = "select * from Employees"
stmt = con.createStatement(sql)
rs = stmt.executeQuery()
while rs.next():
rs.getInt(1)
rs.getFloat(2)
.
.
rs.close()
stmt.close()

获取错误为

 File "assignment.py", line 9
gateway.jvm.class.forName(jdbc_class)
^
SyntaxError: invalid syntax

最佳答案

尝试替换

gateway.jvm.class.forName(jdbc_class)

gateway.jvm.Class.forName(jdbc_class)

(即大写 class 中的 c。)

Class.forName 是您要在此处调用的 Java 方法。 (还要注意 DriverManager 中的 Dgateway.jvm.DriverManager.getConnection(...) 中是如何大写的。)但是,语法错误是因为 class 是 Python 关键字。您不能有名为 class 的局部变量、函数或方法。

关于python-3.x - 如何在python中测试jdbc连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59341826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com