如何在python中测试jdbc连接?

问题描述 投票:0回答:1

我尝试使用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
python-3.x testing jdbc cdata py4j
1个回答
0
投票
gateway.jvm.class.forName(jdbc_class)
© www.soinside.com 2019 - 2024. All rights reserved.