我有一个python代码,其中我在数据库中发出SQL请求。我希望能够在postgresql(使用模块psycopg2)和sqlite数据库(使用模块sqlite3)之间切换,而不需要调整代码。这意味着,我希望在代码中包含一些固定的SQL请求字符串,并且我希望在引擎之间切换,只需更改数据库连接器对象的定义,使用其中一个:
my_db = psycopg2.connect(...)
my_db = sqlite3.connect(...)
目前,我不认为有任何可能性,因为:
my_cursor.execute("SELECT * FROM table WHERE id= ?", (my_id,)) # for SQLITE3
my_cursor.execute("SELECT * FROM table WHERE id= %", (my_id,)) # for PSYCOPG2
我缺乏想法。。。在
目前没有回答
相关问题 更多 >
编程相关推荐