Python操作Sqlite3

来源:互联网 发布:林志玲人品如何 知乎 编辑:程序博客网 时间:2024/04/30 00:35

中午吃完午饭回来,趁着没啥事儿,写了个简单的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 记


原创粉丝点击