App kivy没有从mysql数据库连接

时间:2017-09-24 13:54:26

标签: android mysql kivy

任何人都知道为什么在android上安装应用程序时它没有从mysql数据库连接?

奇怪的是,安装时,即使允许使用buildozer.spec,应用也不会请求访问intenet的权限。

buildozer.spec看起来像这样:

requirements = kivy,pymysql,python2

android.permissions = INTERNET

这是我的代码:

# -*- coding: utf-8 -*-
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.uix.scrollview import ScrollView
from kivy.core.window import Window
from kivy.app import runTouchApp
import pymysql.cursors


db = pymysql.connect(host="127.0.0.1", user="root", password="xxxxx", 
database="db_financ)
cur = db.cursor() 

# select database
cur.execute("SELECT desc_desp, valor FROM despesa WHERE id_despesa <> 0")
row=cur.fetchall()


layout = GridLayout(cols=2, spacing=10, size_hint_y=None)
layout.bind(minimum_height=layout.setter('height'))


for i in row:
    btn = Button(text=i[0] + "\nR$ " + str(i[1]), size_hint_y=None, height=150)
    layout.add_widget(btn)


root = ScrollView(size_hint=(1, None), size=(Window.width, Window.height))
root.add_widget(layout)

runTouchApp(root)

寻求帮助

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但这是因为localhost('127.0.0.1')是您的计算机内部IP地址。所以它只适用于你的机器。您需要将“host”更改为您的计算机内部IP地址。您可以通过在命令行“IP CONFIG”中键入来计算Windows上的计算机内部IP地址。这将显示您的计算机内部IP地址。我不知道命令arg在OX或LINUX上是什么,但它是类似的东西。