python學習:多種方式顯示Firebird數據庫表中數據

一、最簡單直接的方式顯示錶中的數據,當然顯示結果不直觀。

# -*- coding: utf-8 -*-
"""
Created on Tue Jul 10 22:06:43 2018
@author: User
"""
import fdb

con = fdb.connect(host='127.0.0.1',database='D:/0tixiao/A1.FDB', user='sysdba', password='masterkey',charset='UTF8')

cur = con.cursor()

sql_select = 'select * from T1 order by year_released'

#顯示全部內容
cur.execute(sql_select)
print(cur.fetchall())

cur.close()
con.close()

顯示結果:

[('Lisp', 1958), ('c', 1972), ('Python', 1991), ('Dylan', 1995)]

二、每次顯示一行數據:

# -*- coding: utf-8 -*-
"""
Created on Tue Jul 10 22:06:43 2018
@author: User
"""
import fdb

con = fdb.connect(host='127.0.0.1',database='D:/0tixiao/A1.FDB', user='sysdba', password='masterkey',charset='UTF8')

cur = con.cursor()

sql_select = 'select * from T1 order by year_released'

#每次顯示一行數據,第1種方式
cur.execute(sql_select)
for (NAME, YEAR_RELEASED) in cur:
    print('1:%s was available since %s' % (NAME, YEAR_RELEASED))

#每次顯示一行數據,第2種方式 
cur.execute(sql_select)
for row in cur:
    print('2:%s was available since %s' % (row[0], row[1]))
 
#每次顯示一行數據,第3種方式
cur.execute(sql_select)
for row in cur.itermap():
    print('3:%(name)s was available since %(YEAR_RELEASED)d' % row) 

cur.close()
con.close()

顯示結果:

1:Lisp was available since 1958
1:c was available since 1972
1:Python was available since 1991
1:Dylan was available since 1995
2:Lisp was available since 1958
2:c was available since 1972
2:Python was available since 1991
2:Dylan was available since 1995
3:Lisp was available since 1958
3:c was available since 1972
3:Python was available since 1991
3:Dylan was available since 1995

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章