2
2
3
3
* :star : Leave a star if django-db-connection-pool is helpful to you, or you like it, Thank you:smile : *
4
4
5
- MySQL & Oracle & PostgreSQL & JDBC connection pool backends of Django,
5
+ MySQL & Oracle & PostgreSQL & JDBC (Oracle, OceanBase) connection pool backends of Django,
6
6
Be based on [ SQLAlchemy] ( https://github.com/sqlalchemy/sqlalchemy ) .
7
7
Work fine in multiprocessing and multithreading django project.
8
8
@@ -57,7 +57,7 @@ DATABASES = {
57
57
}
58
58
```
59
59
60
- #### pool options(optional)
60
+ #### Pool options(optional)
61
61
you can provide additional options to pass to SQLAlchemy's pool creation, key's name is ` POOL_OPTIONS ` :
62
62
63
63
``` python
@@ -111,30 +111,30 @@ import dj_db_conn_pool
111
111
dj_db_conn_pool.setup(pool_size = 100 , max_overflow = 50 )
112
112
```
113
113
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/ ) ,
116
116
django-db-connection-pool can connect to database in jdbc way
117
117
118
118
### Usage
119
- #### Setup java runtime env
119
+ #### Set Java runtime environment
120
120
``` bash
121
121
export JAVA_HOME=$PATH_TO_JRE ;
122
122
export CLASSPATH=$PATH_RO_JDBC_DRIVER_JAR
123
123
```
124
124
125
- ### Start JVM
126
- Start JVM before Django's app initialization
125
+ #### Start JVM
126
+ Start JVM before initialization of Django
127
127
128
128
``` python
129
129
import jpype
130
130
jvm_path = jpype.getDefaultJVMPath()
131
131
jpype.startJVM(jvm_path)
132
132
```
133
133
134
- ### Update settings.DATABASES
135
- #### JDBC Oracle
134
+ #### Update settings.DATABASES
135
+ ##### Oracle
136
136
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 ` :
138
138
``` python
139
139
DATABASES = {
140
140
' default' : {
@@ -143,5 +143,12 @@ DATABASES = {
143
143
}
144
144
```
145
145
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