使用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連線SQLite資料庫PythonSQLite資料庫
- python資料庫連線池Python資料庫
- Python連線MySQL資料庫PythonMySql資料庫
- Python 連線 Oracle資料庫PythonOracle資料庫
- python 連線 mongo 資料庫連線超時PythonGo資料庫
- python資料插入連線MySQL資料庫PythonMySql資料庫
- 使用Sequelize連線資料庫資料庫
- 使用JPA連線資料庫資料庫
- 資料庫與python的連線資料庫Python
- python怎麼連線資料庫Python資料庫
- Python資料庫連線池DButilsPython資料庫
- 使用instantclient連線oracle資料庫clientOracle資料庫
- 使用C#連線資料庫C#資料庫
- 使用PETAPOCO連線MYSQL資料庫MySql資料庫
- 使用cmd連線mysql資料庫MySql資料庫
- python+selenium 連線MySQL資料庫PythonMySql資料庫
- python操作MySQL資料庫連線(pymysql)PythonMySql資料庫
- python連線mysql資料庫步驟PythonMySql資料庫
- 如何掌握python連線redis資料庫?PythonRedis資料庫
- 【資料庫】使用DBever連線人大金倉資料庫資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- Laravel 使用多個資料庫連線Laravel資料庫
- Django使用pymysql連線MySQL資料庫DjangoMySql資料庫
- 【MySQL】自定義資料庫連線池和開源資料庫連線池的使用MySql資料庫
- Python 連線mysql資料庫進行操作PythonMySql資料庫
- 連線資料庫資料庫
- python使用cx_Oracle連線oracle資料庫獲取常用資訊PythonOracle資料庫
- 使用DBever連線人大金倉資料庫資料庫
- 使用RMySQL包來連線MySQL資料庫MySql資料庫
- [20181224]使用odbc連線oracle資料庫.txtOracle資料庫
- 資料庫中字串連線符的使用資料庫字串
- 如何使用 IDEA 資料庫工具連線 TDengine?Idea資料庫
- Druid資料庫連線池使用體驗UI資料庫
- python資料庫連線池的正確用法Python資料庫
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- mysqli連線資料庫MySql資料庫
- Mongodb資料庫連線MongoDB資料庫
- Android 連線資料庫Android資料庫