![]() |
VOOZH | about |
Access JDBC-ODBC Bridge data with Python scripts and standard SQL on any machine where Python and Java can be installed. You can use the CData JDBC-ODBC Bridge Driver and the JayDeBeApi module to work with remote JDBC-ODBC Bridge data in Python. By using the CData Driver, you are leveraging a driver written for industry-proven standards to access your data in the popular Python language. This article shows how to use the driver to execute SQL queries to JDBC-ODBC Bridge and visualize JDBC-ODBC Bridge data with standard Python.
JayDeBeApi is a Python library that serves as a JDBC (Java Database Connectivity) bridge, allowing Python programs to interact with Java databases, including CData JDBC Drivers. Use the pip install command to install the module:
pip install JayDeBeApi
Once you have JayDeBeApi installed, you are ready to work with JDBC-ODBC Bridge data in Python using SQL.
To connect to an ODBC data source, specify either the DSN (data source name) or specify an ODBC connection string: Set Driver and the connection properties for your ODBC driver.For assistance in constructing the JDBC URL, use the connection string designer built into the JDBC-ODBC Bridge JDBC Driver. Either double-click the JAR file or execute the jar file from the command-line.
java -jar cdata.jdbc.jdbcodbc.jar
Fill in the connection properties and copy the connection string to the clipboard.
👁 Using the built-in connection string designer to generate a JDBC URL (Salesforce is shown.)Below is a sample variable assignment, including a typical JDBC connection string:
jdbc_url = "jdbc:jdbcodbc:Driver={ODBC_Driver_Name};Driver_Property1=Driver_Value1;Driver_Property2=Driver_Value2;..."
With the JDBC URL configured, you only need the absolute path to the JDBC driver JAR file, which is in the "lib" folder in the installation directory ("C:\Program Files\CData[product_name] 20XX\lib\cdata.jdbc.jdbcodbc.jar" on Windows).
NOTE: If you haven't already, set the JAVA_HOME environment variable to the Java installation directory.
Use code similar to the follow to read and print data from JDBC-ODBC Bridge:
import jaydebeapi
#The JDBC connection string
jdbc_url = "jdbc:jdbcodbc:Driver={ODBC_Driver_Name};Driver_Property1=Driver_Value1;Driver_Property2=Driver_Value2;..."
username = "****"
password = "****"
#The absolute Path to the JDBC driver JAR file, typically:
jdbc_driver_jar = "C:\Program Files\CData[product_name] 20XX\lib\cdata.jdbc.jdbcodbc.jar"
conn = jaydebeapi.connect(
"cdata.jdbc.jdbcodbc.JDBCODBCDriver",
jdbc_url,
[username, password],
jdbc_driver_jar,
)
cursor = conn.cursor()
cursor.execute("SELECT * FROM Account;")
results = cursor.fetchall()
for row in results:
print(row)
cursor.close()
conn.close()
Download a free, 30-day trial of the CData JDBC-ODBC Bridge Driver and start working with your live JDBC-ODBC Bridge data in Python. Reach out to our Support Team if you have any questions.
Download a free trial of the JDBC-ODBC Bridge to get started:
Download NowLearn more:
👁 ODBC Connectivity from Java IconThe JDBC-ODBC Bridge provides JDBC access from any Java App to ODBC data sources on Windows, Linux and Mac. Whether your organization uses Java-based tools for reporting and analytics, or builds custom Java solutions, the CData JDBC-ODBC Bridge provides an easy way to connect with any ODBC data source.