python 如何使用Jython的数据库连接池(Tomcat)。大多数示例代码演示了使用zxJDBC对象,但是从我能做的一切

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 如何使用Jython的数据库连接池(Tomcat)。大多数示例代码演示了使用zxJDBC对象,但是从我能做的一切相关的知识,希望对你有一定的参考价值。

from __future__ import with_statement

from com.ziclix.python.sql import PyConnection
import org.apache.tomcat.jdbc.pool as pool

# https://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html
p = pool.PoolProperties()
p.setUrl('jdbc:mysql://localhost:3306/my_database')
p.setDriverClassName('com.mysql.jdbc.Driver')
p.setUsername('mario')
p.setPassword('myP@ssw0rd')
p.setValidationQuery("SELECT 1")
p.setJdbcInterceptors('org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;' + 
                      'org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer')

datasource = pool.DataSource()
datasource.setPoolProperties(p)

# Now, the datasource is what you want to hold onto. You get a connection 
# from the pool, use it, and then "close" it (meaning that you return it 
# to the pool). Below is an example of doing this one time.

# http://www.jython.org/javadoc/com/ziclix/python/sql/PyConnection.html
conn = PyConnection(datasource.getConnection())

with conn.cursor() as cursor:
    cursor.execute('SELECT * FROM MyTable')
    data = cursor.fetchall()
    print data

conn.close()

以上是关于python 如何使用Jython的数据库连接池(Tomcat)。大多数示例代码演示了使用zxJDBC对象,但是从我能做的一切的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Jython 中安装各种 Python 库?

如何从 Jython 连接到数据库

如何使用在 jython 上运行的 django 创建图像缩略图?

如何配置 jenkins 以使用 jython 解释器而不是 python 运行我的机器人脚本?

如何将 python 模块添加到 jython/lib?

jython 简单入门