【问题标题】:Sqlite3 var database nameSqlite3 var 数据库名称
【发布时间】:2021-06-12 03:11:33
【问题描述】:

我想知道如果用户输入data,你能否创建一个带有变量等的sqlite3数据库,data base应该命名为data。可以这样做吗?

from tkinter import*
import sqlite3
data = e.get()

e = Entry(root) 
e.pack()

conn = sqlite3.connect("data.db")
c = conn.cursor()

cursor.execute("""CREATE TABLE #data#<user input#(
#   name text,
#   last text,
#   age interger)""")

root.mainloop()

有什么方法可以做到还是不可能? 感谢您的建议

【问题讨论】:

    标签: python-3.x sqlite tkinter


    【解决方案1】:

    这不是不可能的,我相信你正在寻找这样的东西

    from tkinter import *
    import sqlite3
    
    def create_db():
        conn = sqlite3.connect(f"{e.get()}.db")
    
    root=Tk()
    
    e = Entry(root) 
    e.pack()
    button=Button(root,text='Create',command=create_db)
    button.pack(padx=100)
    
    root.mainloop()
    

    该按钮调用create_db 函数,该函数使用Entry 中提供的名称创建一个数据库。

    【讨论】:

    • 好的,谢谢你知道你是否可以为一张桌子做同样的事情吗?
    • @Rhino 当然,get 方法可用于检索条目小部件包含的当前文本(就像使用任何 tkinter control variables 一样),您可以随意使用它.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 2011-01-23
    相关资源
    最近更新 更多