任何人都知道为什么在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)
寻求帮助
答案 0 :(得分:0)
我知道这是一个老问题,但这是因为localhost('127.0.0.1')是您的计算机内部IP地址。所以它只适用于你的机器。您需要将“host”更改为您的计算机内部IP地址。您可以通过在命令行“IP CONFIG”中键入来计算Windows上的计算机内部IP地址。这将显示您的计算机内部IP地址。我不知道命令arg在OX或LINUX上是什么,但它是类似的东西。