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 记
- python 远程操作Sqlite3
- Python操作Sqlite3
- python操作sqlite3
- python操作sqlite3
- Python操作sqlite3
- Python Sqlite3数据库相关操作
- Python操作sqlite3数据库教程
- python操作Sqlite3详细整理
- Python使用sqlite3操作数据库
- python内置轻量级数据库sqlite3操作
- Python访问sqlite3的入门操作
- Python学习笔记21:数据库操作(sqlite3)
- python操作 sqlite3的简单方法
- sqlite3操作
- sqlite3操作
- sqlite3 操作
- sqlite3操作
- python sqlite3
- 【原创的】拼图的解法--四格法
- 利用Sql Server的top分页查询的通用构造方式
- 深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式
- Struts2.0中ActionInvocation使用
- OpenCL在Mac上开发注意的一些问题
- Python操作Sqlite3
- tomcat5.5+JDK1.6安装
- Framework/base 下添加自定义模块的步骤
- C# 加载网络映射盘中的assembly失败
- POJ 3481 Double Queue
- 使用 Ant 打包 Android 应用
- java反射机制详解 及 Method.invoke解释
- 字节流和字符流的区别
- ios5 xcode 4.2 中 release显示编译警告或错误的解决方法