import MySQLdb#引入mysql模塊class ManagerDB:#創建一個類 def __init__(self): self.db=None self.cursor=None self.connit() def connit(self):#鏈接資料庫 self.db=MySQLdb ...
import MySQLdb#引入mysql模塊
class ManagerDB:#創建一個類
def __init__(self):
self.db=None
self.cursor=None
self.connit()
def connit(self):#鏈接資料庫
self.db=MySQLdb.connect(host='127.0.0.1',user='root',passwd='123456',db='exam_python')
#host主機名
#user用戶名
#passwd用戶名密碼
#db資料庫
self.cursor=self.db.cursor()
def start(self):#開始
while True:
self.menu()#引入菜單欄
xz=input('請輸入要選擇的編號:')
if xz==1:
self.student = self.addStudent()
if xz==2:
self.showStudent()
if xz==3:
self.delStudent()
if xz==4:
print '再見'
self.db.close()
self.cursor.close()
break
def addStudent(self):#添加
sname=raw_input('請輸入要添加學生的姓名')
ssex=raw_input('請輸入要添加學生的性別')
sage=raw_input('請輸入要添加學生的年齡')
try:
sq1="insert into student(name,sex,age)values('%s','%s','%s')"%(sname,ssex,sage)
for i in range(10):
self.cursor.execute(sq1)
self.db.commit()
print '成功添加10條信息'
except:
print '添加失敗'
self.db.rollback()
def showStudent(self):#查看
self.cursor.execute('select * from student')
print 'id 姓名 性別 年齡'
for i in self.cursor:
print i[0],i[1],i[2],i[3]
def delStudent(self):#刪除
try:
self.cursor.execute('delete from student where id=5')
self.db.commit()
print '成功刪除id為5的信息'
except:
print '刪除失敗'
self.db.rollback()
def menu(self):
print '''
----------------------------
1 添加信息
2 顯示數據
3 刪除數據
4 退出系統
----------------------------
'''
if __name__ == '__main__':
s=ManagerDB()#實例化對象
s.start()