【问题标题】:Python with sql server using pyodbcPython 与使用 pyodbc 的 sql 服务器
【发布时间】:2020-06-24 08:30:26
【问题描述】:

使用pyodbc从sql查询中获取记录后,我如何访问特定记录并将其存储在变量中。

附:我是python新手。

【问题讨论】:

    标签: python sql pyodbc


    【解决方案1】:

    你可以这样使用:

    import pyodbc
    
    conn = pyodbc.connect('DSN=SQLS;UID=test01;PWD=test01')
    cursor=conn.cursor()
    cursor.execute("create table rvtest (col1 int, col2 float, col3 varchar(10))")
    cursor.execute("insert into rvtest values(1, 10.0, \"ABC\")")
    cursor.execute("select * from rvtest")
    
       records =cursor.fetchall()
        for row in records:
            print("Id: ", row[0])
            print("Name: ", row[1])`
    

    如果要获取第 2 行第 5 列,请使用:

    records[1][4]
    

    【讨论】:

    • 在我的代码中我使用了 cursor.fetchall。我的意思是对于第 i 行和第 j 列的值,需要在记录中访问。我在python中怎么做?例如,记录有 10 行 5 列,我想在变量中获取第 2 行第 5 列值。
    • 根据需求更新了解决方案。
    • @vikas 如果此解决方案解决了您的问题,请不要忘记为答案投票。
    猜你喜欢
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    相关资源
    最近更新 更多