Python訪問MySQL封裝的常用類

2021-09-21 06:35:14 字數 3788 閱讀 2702

python訪問mysql比較簡單,細節請參考我的另一篇文章:鏈結

檔名:dbutil.py

# -*- encoding:utf8 -*- ''' @author: crazyant.net @version: 2013-10-22 封裝的mysql常用函式 ''' import mysqldb class db(): def __init__(self, db_host, db_port, db_user, db_pwd, db_name): self.db_host = db_host self.db_port = db_port self.db_user = db_user self.db_pwd = db_pwd self.db_name = db_name self.conn = self.getconnection() def getconnection(self): return mysqldb.connect( host=self.db_host, #設定mysql位址 port=self.db_port, #設定埠號 user=self.db_user, #設定使用者名稱 passwd=self.db_pwd, #設定密碼 db=self.db_name, #資料庫名 charset='utf8' #設定編碼 ) def query(self, sqlstring): cursor=self.conn.cursor() cursor.execute(sqlstring) returndata=cursor.fetchall() cursor.close() self.conn.close() return returndata def update(self, sqlstring): cursor=self.conn.cursor() cursor.execute(sqlstring) self.conn.commit() cursor.close() self.conn.close() if __name__=="__main__": db=db('127.0.0.1',3306,'root','','wordpress') print db.query("show tables;") 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

# -*- encoding:utf8 -*-

''' @author: crazyant.net

@version: 2013-10-22

封裝的mysql常用函式

'''

import

mysqldb

classdb(

):def

__init__

(self

,db_host

,db_port

,db_user

,db_pwd

,db_name):

self

.db_host

=db_host

self

.db_port

=db_port

self

.db_user

=db_user

self

.db_pwd

=db_pwd

self

.db_name

=db_name

self

.conn

=self

.getconnection()

def

getconnection

(self):

return

mysqldb

.connect

(

host

=self

.db_host

,#設定mysql位址

port

=self

.db_port

,#設定埠號

user

=self

.db_user

,#設定使用者名稱

passwd

=self

.db_pwd

,#設定密碼

db=self

.db_name

,#資料庫名

charset

='utf8'

#設定編碼

)

def

query

(self

,sqlstring):

cursor

=self

.conn

.cursor()

cursor

.execute

(sqlstring

)

returndata

=cursor

.fetchall()

cursor

.close()

self

.conn

.close()

return

returndata

def

update

(self

,sqlstring):

cursor

=self

.conn

.cursor()

cursor

.execute

(sqlstring

)

self

.conn

.commit()

cursor

.close()

self

.conn

.close()

if__name__

=="__main__"

: db=

db('127.0.0.1'

,3306

,'root',''

,'wordpress'

)

print db.

query

("show tables;"

)

使用方法為檔案下面的main函式,使用query執行select語句並獲取結果;或者使用update進行insert、delete等操作。

php訪問mysql 封裝

php訪問mysql資料庫封裝類 mysql 資料庫訪問封裝類 mysql 資料訪問方式,php4支援以mysql 開頭的過程訪問方式,php5開始支援以mysqli 開頭的過程和mysqli物件導向 訪問方式,本封裝類以mysql 封裝 資料訪問的一般流程 1,連線資料庫 mysql connec...

php訪問mysql 封裝

mysql 資料庫訪問封裝類 mysql 資料訪問方式,php4支援以mysql 開頭的過程訪問方式,php5開始支援以mysqli 開頭的過程和mysqli物件導向 訪問方式,本封裝類以mysql 封裝 資料訪問的一般流程 1,連線資料庫 mysql connect or mysql pconne...

封裝資料訪問

封裝是一種如何將系統的功能進行劃分的設計理念。你並不知道某個事物是如何實現的但是你可以去去使用它。這意味著你可能將你所想到的變為現實,並且可以在稍後修改它而不會影響到系統的其它元件。正如人們經常說的那樣封裝是乙個黑盒子,你可以定義某件事怎樣去做,但不用告知全世界你是怎麼做的。舉個例子,比如你的銀行。...