用python写一个pymssql查询sql数据界面,界面上有查询按钮,点击后弹出新的界面输入框输入条件查找框,输入查找内容后,按条件查找内容并显示在sql数据界面的代码
时间: 2024-05-02 19:23:15 浏览: 17
可以使用 Tkinter 库来创建一个简单的GUI界面,然后使用 pymssql 库来连接 MSSQL 数据库并执行 SQL 查询操作。以下是一个参考实现:
```python
import tkinter as tk
import pymssql
class App:
def __init__(self, master):
self.master = master
self.master.title("SQL Query Tool")
# 创建界面上的组件
self.query_entry = tk.Entry(self.master)
self.query_button = tk.Button(self.master, text="Query", command=self.query_sql)
self.query_entry.pack()
self.query_button.pack()
# 创建用于显示查询结果的文本框
self.result_text = tk.Text(self.master)
self.result_text.pack()
# 数据库连接相关参数
self.host = "localhost"
self.user = "username"
self.password = "password"
self.database = "database_name"
def query_sql(self):
# 获取用户输入的查询条件
query_condition = self.query_entry.get()
# 连接数据库并执行查询操作
with pymssql.connect(host=self.host, user=self.user, password=self.password, database=self.database) as conn:
with conn.cursor(as_dict=True) as cursor:
cursor.execute("SELECT * FROM table_name WHERE {}".format(query_condition))
rows = cursor.fetchall()
# 显示查询结果
self.result_text.delete("1.0", tk.END)
for row in rows:
self.result_text.insert(tk.END, str(row) + "\n")
root = tk.Tk()
app = App(root)
root.mainloop()
```
这个程序中,我们创建了一个包含一个文本框和一个按钮的GUI界面,当用户点击查询按钮时,程序会连接数据库并执行查询操作,将结果显示在文本框中。注意,这个程序中没有任何安全保障,连接数据库的参数是明文储存在代码中的,因此不适用于生产环境。