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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值