我正在使用pyodbc連接到各種符合odbc的數據庫。如何使用pyodbc從所有符合odbc的數據庫中獲取結果?
假設一個MySql數據庫有名字,年齡,國籍。現在我的要求是,我必須以產生含有在它的記錄,例如一個詞典:
{'Name' : 'a', 'Age' : '20'}
如果pyodbc對象的execute()方法中指定的查詢。
我做了什麼讓標題即「名」 colums,「年齡」是我創建了一個新表與選擇查詢,然後使用
select column_name from information_schema.columns where table_name=xxx
得到列標題。我不知道是否查詢'創建表','下拉表'和'選擇列名稱 ....'命令都符合odbc兼容數據庫。我檢查了PostgreSQL和MySQL,做工精細,但如果它們是不同的,然後我需要改變我的實現,將是這樣的:
if mysql:
execute(this)
if posegresql:
execute(this)
if ibmdb2:
execute(this)
如果我上面提到的查詢是相同的所有數據庫,則有沒有問題,但如果它們不同,那麼簡單和有效的解決方案是什麼?
感謝。實際上,允許選擇查詢。我將使用列的描述來獲取查詢產生的列。 – ashokadhikari