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

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日

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分