kivy python 读取oracle数据库_使用Kivy获取SQLITE python

超级无名小卒。我完成了我的第一个python程序,它的工作与预期的完全一样。它是一个小型数据库的简单搜索引擎。现在我正试图把它移植成Kivy的android应用程序。我现在想做的就是简单地显示我整个sqlite数据库(大约20行)的内容,这个函数在原始软件中运行良好。在

在android应用程序中,函数list_表似乎可以工作,因为它确实显示“打印文本”,而不是数据库元素本身。基本上它只打印“MVA:”。我真的不知道为什么。我想找个解决办法已经有一段时间了,但我卡住了

谢谢你们的帮助。在#This is my main.py file

from kivy.app import App

import sqlite3 as lite

import sys

from kivy.uix.label import Label

from kivy.uix.textinput import TextInput

from kivy.uix.anchorlayout import AnchorLayout

from kivy.core.window import Window

from kivy.uix.button import Button

from kivy.uix.boxlayout import BoxLayout

import time

Window.clearcolor = (1, 1, 1, 1)

class SearchWidget(BoxLayout):

def list_table(self, *args):

try:

con = lite.connect('data.db')

con.text_factory = str

cur = con.cursor()

cur.execute("SELECT * FROM mva ORDER BY mva ASC")

con.commit()

ar = cur.fetchall()

for item in ar:

data = 'MVA ' + str(item[1]) + str(item[2]) + ': ' + str(item[0]) + ' ' + str(item[3])

return data

except lite.Error, e:

if con:

con.rollback()

print "Error %s:" % e.args[0]

sys.exit(1)

finally:

if con:

con.close()

class MyApp(App):

def build(self):

return SearchWidget()

if __name__ == '__main__':

MyApp().run()

这是我的千伏文件

^{pr2}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值