2017-09-24 127 views
1

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

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

buildozer.spec看起来是这样的:

需求= 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) 

TKS求助

回答

0

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

相关问题