Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

किवी के साथ MySQL को पुनः प्राप्त करना

आपको यह दिखाने के लिए कि आप ऐसा कैसे कर सकते हैं, मैंने एक छोटा खोज उदाहरण बनाया।
यह डेटाबेस में फलों के नामों की खोज करता है, और तालिका में इसका नाम और मूल्य आउटपुट करेगा।

from kivy.app import App

import MySQLdb

from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput


class DbCon:

    def __init__(self):
        self.db = MySQLdb.connect(user="root",passwd="pw",db="kivy")
        self.c = self.db.cursor()

    def get_rows(self,search = ""):
        self.c.execute("SELECT * FROM fruit WHERE name REGEXP '.*%s.*' LIMIT 3" % search)
        return self.c.fetchall()


class Table(BoxLayout):

    def __init__(self,**kwargs):
        super(Table,self).__init__(**kwargs)

        self.orientation = "vertical"

        self.search_field = BoxLayout(orientation="horizontal")

        self.search_input = TextInput(text='search',multiline=False)
        self.search_button = Button(text="search",on_press=self.search)

        self.search_field.add_widget(self.search_input)
        self.search_field.add_widget(self.search_button)

        self.add_widget(self.search_field)

        self.add_widget(Label(text="table"))

        self.table = GridLayout(cols=2,rows=4)
        self.table.add_widget(Label(text="Fruit"))
        self.table.add_widget(Label(text="Price"))

        self.rows = [[Label(text="item"),Label(text="price")],
                     [Label(text="item"),Label(text="price")],
                     [Label(text="item"),Label(text="price")]]

        for item,price in self.rows:
            self.table.add_widget(item)
            self.table.add_widget(price)

        self.add_widget(self.table)


        self.db = DbCon()
        self.update_table()


    def update_table(self,search=""):
        for index,row in enumerate(self.db.get_rows(search)):
            self.rows[index][0].text = row[1]
            self.rows[index][1].text = str(row[2])

    def clear_table(self):
        for index in range(3):
            self.rows[index][0].text = ""
            self.rows[index][1].text = ""


    def search(self, *args):
        self.clear_table()
        self.update_table(self.search_input.text)


class MyApp(App):
    def build(self):
        return Table()


MyApp().run()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL स्वत:स्ट्रिंग पूर्णांक कास्टिंग जहां खंड में?

  2. SQL अपडेट स्टेटमेंट को चलाने से पहले उसका परीक्षण कैसे करें?

  3. Php - ऐसा प्रतीत होता है कि आपके PHP इंस्टॉलेशन में MySQL एक्सटेंशन नहीं है जो कि वर्डप्रेस के लिए आवश्यक है

  4. MySQL:एक क्वेरी से जानकारी के साथ एक नई तालिका बनाना

  5. MySQL EXPLAIN 'टाइप' 'रेंज' से 'रेफरी' में बदल जाता है जब स्टेटमेंट में तारीख बदली जाती है?