# encoding: utf-8 __author__ = 'zhanghe' import sqlite3 class SqLite(object): def __init__(self, db_name): self.conn = sqlite3.connect(db_name) def close(self): """ å ³éConnection """ self.conn.close() def create(self): """ åå»ºæ°æ®è¡¨ """ # å建ä¸ä¸ªCursor: cursor = self.conn.cursor() # æ§è¡ä¸æ¡SQLè¯å¥ï¼å建user表: cursor.execute('create table user (id varchar(20) primary key, name varchar(20))') # ç»§ç»æ§è¡ä¸æ¡SQLè¯å¥ï¼æå ¥ä¸æ¡è®°å½: cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')') # éè¿rowcountè·å¾æå ¥çè¡æ°: print cursor.rowcount # å ³éCursor: cursor.close() # æäº¤äºå¡: self.conn.commit() def show_tables(self): """ æ¾ç¤ºæ°æ®åºè¡¨å """ cursor = self.conn.cursor() cursor.execute("SELECT name FROM sqlite_master WHERE type='table'") result = cursor.fetchall() cursor.close() print result return result def get_row(self): """ è·åå¤è¡æ°æ® :return: """ cursor = self.conn.cursor() # æ§è¡æ¥è¯¢è¯å¥: cursor.execute('select * from user where id=?', '1') # è·å¾æ¥è¯¢ç»æé: values = cursor.fetchall() cursor.close() print values return values def test(): """ æµè¯ """ db = SqLite('test.db') # db.create() db.show_tables() db.get_row() db.close() if __name__ == '__main__': test()