Jessica1207 2023-03-06 10:46 采纳率: 100%
浏览 45
已结题

python类的数据插入数据库

python创建一个学生类,包含姓名,性别,年龄。现在想把这个类的数据插入数据库,如何操作?

  • 写回答

7条回答 默认 最新

  • CodeBytes 2023-03-06 10:51
    关注

    该回答引用ChatGPT

    如何将Python类的数据插入SQL Server数据库

    import pyodbc
    
    # 连接到SQL Server数据库
    server = 'myserver'
    database = 'mydatabase'
    username = 'myusername'
    password = 'mypassword'
    cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)
    
    # 创建一个数据库表,用于存储学生信息
    cursor = cnxn.cursor()
    cursor.execute("CREATE TABLE Students (Name varchar(50), Gender varchar(10), Age int)")
    
    # 创建一个学生类
    class Student:
        def __init__(self, name, gender, age):
            self.name = name
            self.gender = gender
            self.age = age
    
    # 将学生信息插入到数据库表中
    student1 = Student('John', 'Male', 20)
    cursor.execute("INSERT INTO Students (Name, Gender, Age) VALUES (?, ?, ?)", student1.name, student1.gender, student1.age)
    cnxn.commit()
    
    # 从数据库表中检索学生信息
    cursor.execute("SELECT * FROM Students")
    rows = cursor.fetchall()
    for row in rows:
        print(row)
    
    
    

    请根据您自己的SQL Server数据库设置更改连接字符串中的服务器名称、数据库名称、用户名和密码。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 3月14日
  • 已采纳回答 3月6日
  • 赞助了问题酬金15元 3月6日
  • 创建了问题 3月6日

悬赏问题

  • ¥50 有偿求qftp工具。能连接,下载文件,发送代码,windows环境,最好qt6 要qt creator写的
  • ¥70 刚刚看到一个人的网站居然是通过cname访问的
  • ¥15 Attributeerror:super object has no attribute '__sklearn_tags__'_'
  • ¥15 逆置单链表输出不完整
  • ¥15 宇视vms-B200-A16@R启动不了,如下图所示,在软件工具搜不到,如何解决?(操作系统-linux)
  • ¥500 寻找一名电子工程师完成pcb主板设计(拒绝AI生成式答案)
  • ¥15 关于#mysql#的问题:UNION ALL(相关搜索:sql语句)
  • ¥15 matlab二位可视化能否针对不同数值范围分开分级?
  • ¥15 已经创建了模拟器但是不能用来运行app 怎么办😭自己搞两天了
  • ¥15 关于#极限编程#的问题,请各位专家解答!