22
33* :star : Leave a star if django-db-connection-pool is helpful to you, or you like it, Thank you:smile : *
44
5- MySQL & Oracle & PostgreSQL & JDBC connection pool backends of Django,
5+ MySQL & Oracle & PostgreSQL & JDBC (Oracle, OceanBase) connection pool backends of Django,
66Be based on [ SQLAlchemy] ( https://github.com/sqlalchemy/sqlalchemy ) .
77Work fine in multiprocessing and multithreading django project.
88
@@ -57,7 +57,7 @@ DATABASES = {
5757}
5858```
5959
60- #### pool options(optional)
60+ #### Pool options(optional)
6161you can provide additional options to pass to SQLAlchemy's pool creation, key's name is ` POOL_OPTIONS ` :
6262
6363``` python
@@ -111,30 +111,30 @@ import dj_db_conn_pool
111111dj_db_conn_pool.setup(pool_size = 100 , max_overflow = 50 )
112112```
113113
114- ## JDBC
115- Thanks to [ JPype] ( https://github.com/jpype-project/jpype ) 、 [ JayDeBeApi] ( https://github.com/baztian/jaydebeapi/ ) ,
114+ ## JDBC (experimental, NOT PRODUCTION READY)
115+ Thanks to [ JPype] ( https://github.com/jpype-project/jpype ) [ JayDeBeApi] ( https://github.com/baztian/jaydebeapi/ ) ,
116116django-db-connection-pool can connect to database in jdbc way
117117
118118### Usage
119- #### Setup java runtime env
119+ #### Set Java runtime environment
120120``` bash
121121export JAVA_HOME=$PATH_TO_JRE ;
122122export CLASSPATH=$PATH_RO_JDBC_DRIVER_JAR
123123```
124124
125- ### Start JVM
126- Start JVM before Django's app initialization
125+ #### Start JVM
126+ Start JVM before initialization of Django
127127
128128``` python
129129import jpype
130130jvm_path = jpype.getDefaultJVMPath()
131131jpype.startJVM(jvm_path)
132132```
133133
134- ### Update settings.DATABASES
135- #### JDBC Oracle
134+ #### Update settings.DATABASES
135+ ##### Oracle
136136
137- change ` django.db.backends.oracle ` to ` dj_db_conn_pool.backends.oracle ` :
137+ change ` django.db.backends.oracle ` to ` dj_db_conn_pool.backends.jdbc. oracle ` :
138138``` python
139139DATABASES = {
140140 ' default' : {
@@ -143,5 +143,12 @@ DATABASES = {
143143}
144144```
145145
146- #### MySQL and etc.
147- already in todo list...
146+ ##### OceanBase
147+ use ` dj_db_conn_pool.backends.jdbc.oceanbase ` :
148+ ``` python
149+ DATABASES = {
150+ ' default' : {
151+ ' ENGINE' : ' dj_db_conn_pool.backends.jdbc.oceanbase'
152+ }
153+ }
154+ ```
0 commit comments