如何判断PythonDB-API连接对象是否属于某个DBMS(如PostgreSQL,MySQL)
How to determine if Python DB-API connection object is of a certain DBMS (e.g., PostgreSQL, MySQL)
让driver
成为DB-API驱动程序(例如psycopg2
、pymysql
),您可以通过connnection = driver.connect(...)
获取连接对象.如何检查连接对象连接到哪种 DBMS:(1) 最多 DBMS 名称或 (2) 模块名称。
用例:
我需要进行具有不同 SQL 语法的特殊查询(例如,PostgreSQL 的 COPY
子句与 [=27= 使用批量 INSERT
]).
类似的东西?:
type(con)
psycopg2.extensions.connection
type(con)
sqlite3.Connection
或更短:
con.__class__
psycopg2.extensions.connection
con.__class__
sqlite3.Connection
让driver
成为DB-API驱动程序(例如psycopg2
、pymysql
),您可以通过connnection = driver.connect(...)
获取连接对象.如何检查连接对象连接到哪种 DBMS:(1) 最多 DBMS 名称或 (2) 模块名称。
用例:
我需要进行具有不同 SQL 语法的特殊查询(例如,PostgreSQL 的 COPY
子句与 [=27= 使用批量 INSERT
]).
类似的东西?:
type(con)
psycopg2.extensions.connection
type(con)
sqlite3.Connection
或更短:
con.__class__
psycopg2.extensions.connection
con.__class__
sqlite3.Connection