python使用jdbc连接timesten
之前使用odbc的方式连接timesten,最近发现使用JDBC的方式连接可能更方便些,在某些情况下不用再配置ODBC数据源了。
参考文章:https://blog.csdn.net/housonglin1213/article/details/110038849
首先安装python第三方库jaydebeapi、jpype1。安装时先安装jpype1再安装jaydebeapi.
安装jpype : pip install Jpype
安装JayDeBeApi : pip install JayDeBeApi
1.以下为使用配置好的ODBC数据源tt_test进行连接的方式:
import jaydebeapi
def timesten_client_conn():
url = 'jdbc:timesten:client:dsn=tt_test'
user = 'test'
password = 'test'
dirver = 'com.timesten.jdbc.TimesTenDriver'
jarFile = r'C:\TimesTen\tt1122_64\lib\ttjdbc6.jar'
sqlStr = 'select * from tabletest'
conn = jaydebeapi.connect(dirver, url, [user, password], jarFile)
curs=conn.cursor()
curs.execute(sqlStr)
result=curs.fetchall()
for x in result:
print(x)
curs.close()
conn.close()
if __name__=="__main__":
timesten_client_conn
2.还有不用配置使用数据源,配置连接字符串的方式,参考了sqldeveloper的写法:
将鼠标停留在连接名称就会出现连接字符串。
把上面例子中的连接字符串 url 改为如下即可:
def timesten_simple_conn():
url = 'jdbc:timesten:client:ttc_server_dsn=tt_1122;ttc_server=192.168.1.151;tcp_port=12897'
user = 'test'
password = 'test'
dirver = 'com.timesten.jdbc.TimesTenDriver'
jarFile = r'C:\TimesTen\tt1122_64\lib\ttjdbc6.jar'
sqlStr = 'select * from tabletest'
conn = jaydebeapi.connect(dirver, url, [user, password], jarFile)
curs=conn.cursor()
curs.execute(sqlStr)
result=curs.fetchall()
for x in result:
print(x)
curs.close()
conn.close()
3.再一个就是,如果是要直接连接本机的数据库的话,连接字符串改为如下即可:
url = 'jdbc:timesten:direct:dsn=tt_1122'