使用Python連線資料庫
Python與資料庫連線
from pymysql import *
#1.連線資料庫,在例項化的時候自動連線資料庫
#2.定義獲取單條資料的方法,
#3. 實現在程式執行的完畢的時候自動關閉連線,要使用del魔法方法
class MyDb(object):#Python2裡需要寫object但在Python可以不寫預設為object類
#2.初始化時,自動連線資料庫
def __init__(self):#例項化方法通過self呼叫
self.my_conn()
#1.連線資料庫
def my_conn(self):#例項化方法
try:
self.conn = connect(host="127.0.0.1",port=3306,user="root",passwd="root",db="mb",charset="utf8")
except Exception as e:
print(e)
#3.獲取單條資料
def get_one(self):
#3.1獲取遊標,
cs = self.con.cursor#我們是通過連線資料來獲取遊標,並且賦值給cs
#3.2執行sql語句
sql = "select * from 庫名;"
cs.execute(sql)#執行sql語句 ,execute()返回的是受影響進度的行數
#3.3獲取執行的結果
res = cs.fetvhone()
#3.4關閉
cs.close()#先關閉遊標
self.conn.close()
return res
#4.定義一個函式來獲取全部
def get_all(self):
cs = self.con.cursor
sql = "select * from goods;"#庫名goods
cs.execute(sql)
#獲取
res = cs.fetchall()
cs.close()#先關閉遊標
self.conn.close()
def close_conn(self):#建立函式關閉連線
#此處不關閉遊標沒關係,因為每獲取一次資料時,都重新建立了遊標
#cs.close()
self.conn.close()
def main():
db = MyDb()
#print(data)
#data = db.get_one()#報錯
#print(data )
all_data = db.get_all()
#print(all_data)
#資料太多,如果想取出每一條資料一個for迴圈
for data in all_data:
print(data)
if __name__ == '__main__'
main()
相關文章
- python資料庫連線池Python資料庫
- Python 連線 Oracle資料庫PythonOracle資料庫
- Python連線SQLite資料庫PythonSQLite資料庫
- Python連線oracle資料庫PythonOracle資料庫
- Python連線MySQL資料庫PythonMySql資料庫
- python 連線 mongo 資料庫連線超時PythonGo資料庫
- 使用Sequelize連線資料庫資料庫
- 使用JPA連線資料庫資料庫
- python3使用PyMysql連線mysql資料庫PythonMySql資料庫
- python資料插入連線MySQL資料庫PythonMySql資料庫
- python怎麼連線資料庫Python資料庫
- Python資料庫連線池DButilsPython資料庫
- 資料庫與python的連線資料庫Python
- python連線資料庫測試Python資料庫
- 【Oracle】Python 連線Oracle 資料庫OraclePython資料庫
- 使用C#連線資料庫C#資料庫
- 資料庫連線池的使用資料庫
- 使用hostname方式連線資料庫!資料庫
- PROXOOL資料庫連線池使用資料庫
- 使用cmd連線mysql資料庫MySql資料庫
- 【資料庫】使用DBever連線人大金倉資料庫資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- python操作MySQL資料庫連線(pymysql)PythonMySql資料庫
- 如何掌握python連線redis資料庫?PythonRedis資料庫
- python連線mysql資料庫步驟PythonMySql資料庫
- python3.4連線oracle資料庫PythonOracle資料庫
- python3.6連線oracle資料庫PythonOracle資料庫
- Django使用pymysql連線MySQL資料庫DjangoMySql資料庫
- 使用PETAPOCO連線MYSQL資料庫MySql資料庫
- Laravel 使用多個資料庫連線Laravel資料庫
- 使用instantclient連線oracle資料庫clientOracle資料庫
- 使用ABP EntityFramework連線MySQL資料庫FrameworkMySql資料庫
- idea使用資料庫連線工具Idea資料庫
- MFC 使用VS 連線 MySQL資料庫MySql資料庫
- 使用psql連線Postgres資料庫SQL資料庫
- 連線資料庫資料庫
- 資料庫連線資料庫
- 【MySQL】自定義資料庫連線池和開源資料庫連線池的使用MySql資料庫