Python操作Sqlite3

中午吃完午饭回来,趁着没啥事儿,写了个简单的python操作Sqlite3的例子,为的是不更加熟悉掌握python这门语言,至于为什么是sqlite3,原因就是mysql对于平板电脑来说,还是有些大了,所以,首选就是sqlite这个轻量级数据库。废话不多说,运行环境是ubuntu12.04LTS,python版本是2.7.3,代码比较简单,而且注释也加的还算详细,如有不妥之处,欢迎大家斧正。

#!usr/bin/env python
#-*-coding:utf-8 -*-

#导入SQLITE3模块
import sqlite3

#SQLite数据库名
DB_SQLITE_NAME="test.db"

def sqliteHandler():
    '''
    Author:Eric.Tang
    Date:2013-04-16
    Description:创建数据库表并插入测试数据
    '''

    #连接数据库
    try:
        sqlite_conn=sqlite3.connect(DB_SQLITE_NAME)
    except sqlite3.Error,e:
        print "连接sqlite3数据库失败", "\n", e.args[0]
        return

    #获取游标
    sqlite_cursor=sqlite_conn.cursor()

    #如果存在表先删除
    sql_del="DROP TABLE IF EXISTS tbl_test;"
    try:
        sqlite_cursor.execute(sql_del)
    except sqlite3.Error,e:
        print "删除数据库表失败!", "\n", e.args[0]
        return
    sqlite_conn.commit()

    #创建表
    sql_add='''CREATE TABLE tbl_test(
    i_index INTEGER PRIMARY KEY,
    sc_name VARCHAR(32)
    );'''
    try:
        sqlite_cursor.execute(sql_add)
    except sqlite3.Error,e:
        print "创建数据库表失败!", "\n", e.args[0]
        return
    sqlite_conn.commit()

    #添加一条记录
    sql_insert="INSERT INTO tbl_test(sc_name) values('mac');"
    try:
        sqlite_cursor.execute(sql_insert)
    except sqlite3.Error,e:
        print "添加数据失败!", "\n", e.args[0]
        return
    sqlite_conn.commit()

    #查询记录
    sql_select="SELECT * FROM tbl_test;"
    sqlite_cursor.execute(sql_select)
    for row in sqlite_cursor:
        i=1;
        print "数据表第%s" %i,"条记录是:", row,

if __name__=='__main__':
    #调用数据库操作方法
    sqliteHandler()

一般小型的项目,我们都可以直接用sqlite3,其实数据库操作大体相似,跟编程语言一样,大多有相通之处,还是那句话,对比学习。


2013年04月16日,Eric.Tang 记


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值