zoukankan      html  css  js  c++  java
  • python数据库连接例子

    import sqlite3
    conn = sqlite3.connect('food.db')
    curs = conn.cursor()

    curs.execute('''
    CREATE TABLE IF NOT EXISTS food(
    id TEXT PRIMARY KEY,
    desc TEXT
    )
    ''')

    query = 'DELETE FROM food'
    print query
    curs.execute(query)

    query = 'INSERT INTO food VALUES(1, 2)'
    print query
    curs.execute(query) # sqlite3.IntegrityError: UNIQUE constraint failed: food.id

    sqlite3.OperationalError: no such column: A

    val = 'a'
    query = 'INSERT INTO food VALUES(2, ?)'
    print query
    curs.execute(query, val)

    vals = ['A', 'xyz']
    query = 'INSERT INTO food VALUES(?, ?)'
    print query
    curs.execute(query, vals)

    query = 'select * from food'
    print query
    curs.execute(query)
    names = [f[0] for f in curs.description]
    print names

    for row in curs.fetchall():
    for pair in zip(names, row):
    print '%s: %s' % pair
    print

    conn.commit()
    conn.close()

    food_query.py

    import sqlite3, sys
    
    conn = sqlite3.connect('food.db')
    curs = conn.cursor()
    
    # run as -> run configurations -> arguments id=1 do not blank!
    query = 'select * from food where %s' % sys.argv[1]
    print query
    curs.execute(query)
    names = [f[0] for f in curs.description]
    print names
    
    for row in curs.fetchall():
        for pair in zip(names, row):
            print '%s: %s' % pair
        print
    
    conn.commit()
    conn.close()
    
    

    参考:
    《python基础教程》

  • 相关阅读:
    html标签嵌套规则
    关于setTimeout和Promise执行顺序问题
    vue基础
    new操作符具体干了什么
    ["1", "2", "3"].map(parseInt)
    线性表
    树的一些概念和性质
    A*与IDA*
    树上启发式合并
    启发式合并
  • 原文地址:https://www.cnblogs.com/ouyida3/p/9751580.html
Copyright © 2011-2022 走看看