GBase8a Sqlalchemy 调试
GBase Sqlalchemy 调试
1、调试使用Python3环境
2、首先安装pip、SQLalchemy、pymysql
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3 get-pip.py pip3 install SQLalchemy pip3 install pymysql |
3、修改mysql的sqlalchemy dialect
cd /usr/local/lib/python3.6/site-packages/sqlalchemy/dialects/mysql vi base.py 原来的代码
GBase 不支持 transaction_isolation,所以代码增加 cursor.execute("SELECT @@tx_isolation") 修改后的代码如下,对GBase版本号进行判断
|
4、代码样例
from sqlalchemy import create_engine # 从sqlalchemy 导入创建引擎这个模块
engine = create_engine("mysql+pymysql://gbase:gbase20110531@172.16.3.150:5258/test",max_overflow=5)
#operate native sql engine.execute( "INSERT INTO t1 VALUES (2, 10)" ) engine.execute( "INSERT INTO t1 (a, b) VALUES (%s, %s)", ((555, 1212),(666, 3223),) ) engine.execute( "INSERT INTO t1 (a, b) VALUES (%(id)s, %(name)s)", id=999, name=888 )
conn = engine.connect() result = conn.execute("select * from test.t1") #print(result.to) rs=result.fetchall() for r in rs: print(r)
|
5、建库建表
creat database test; create table t1(a int, b int); |
6、执行
python3 gbasetest.py (9, 5, 3, 16, 115623) (2, 10) (555, 1212) (666, 3223) (999, 888) |
评论
热门帖子
- 12025-12-01浏览数:182243
- 22023-05-09浏览数:24502
- 42023-09-25浏览数:17784
- 52020-05-11浏览数:16809

