再结合上面代码,在xjdz包里,创建一个Account类,用来存储链接mysql数据库,用来实现登录注册功能,库名为oqcwxjdz,user表,有那么,和password两列
时间: 2024-03-13 07:47:50 浏览: 103
利用JDBC工具类的方式实现mysql数据库的连接并且完成登录相关功能
好的,下面是一个简单的Account类的代码,用于连接到MySQL数据库,并实现基本的登录和注册功能。请注意,这只是一个示例代码,您需要根据您的具体情况进行适当的修改:
```python
import mysql.connector
class Account:
def __init__(self):
self.db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="oqcwxjdz"
)
self.cursor = self.db.cursor()
def login(self, username, password):
sql = "SELECT * FROM user WHERE username = %s AND password = %s"
val = (username, password)
self.cursor.execute(sql, val)
result = self.cursor.fetchone()
if result:
print("Login successful!")
else:
print("Invalid username or password.")
def register(self, username, password):
sql = "INSERT INTO user (username, password) VALUES (%s, %s)"
val = (username, password)
try:
self.cursor.execute(sql, val)
self.db.commit()
print("Registration successful!")
except:
self.db.rollback()
print("Registration failed.")
```
在上面的代码中,我们使用`mysql.connector`模块来连接到MySQL数据库。在构造函数中,我们传递了数据库连接参数,包括主机名、用户名、密码和数据库名。我们还创建了一个游标对象,以便执行SQL查询。
类中的`login`方法用于验证用户的登录凭据。我们使用`SELECT`查询从数据库中检索用户名和密码,如果找到匹配的记录,则登录成功。否则,我们会输出错误消息。
`register`方法用于注册新用户。我们使用`INSERT INTO`语句将新用户的用户名和密码插入到`user`表中。如果插入操作成功,则注册成功,否则输出错误消息。
阅读全文