常用資料庫查詢結果處理

2021-10-12 17:35:34 字數 1757 閱讀 9462

import cx_oracle

def myoracle():

conn = cx_oracle.connect('user/password@ip:host/servicename') # 連自己的資料庫,連線引數可以組合寫也可以分開寫

cur = conn.cursor()

sql = "desc table"#查詢表結構

cur.execute(sql)

selects = cur.fetchall()

col = ['名稱','是否為空','型別']#oracle中預設的

data = pd.dataframe(selects,columns=col)

# data.drop_duplicates("title",'first',inplace=true)

data.drop_duplicates('summary','first',inplace=true)#去除某列中的重複行,且去重方式為保留第一次出現的重複資料

return data

data = myoracle()

import pymysql

def mysql():

db = pymysql.connect("ip",user = 'user',password='password',database='test',charset='utf8',)#開啟資料庫連線

cursor = db.cursor() #獲取操作游標

cursor.execute('desc table')#執行sol語句

#獲取游標查詢結果,並組建為dataframe

descselects = cursor.fetchall()#接收返回的結果

descselects = list(descselects)

col =['field','type','null','key','default','extra']#mysql預設的

tableframe = pd.dataframe(descselects,columns=col)

table_columns = tableframe['field']#獲取所有列

cursor.execute('select * from table')#查詢表資料

selects = cursor.fetchall()

selects = list(selects)

data = pd.dataframe(selects,columns=table_columns)

# table.to_csv('expert.csv',index_label=0,encoding='utf8')#輸出為檔案

cypher = "match (n:label) return id(n) as id,n.name as name,labels(n)[0] as labels"#查詢某一類標籤中的節點id,name,以及標籤

data = graph.run(expertcypher).data()

return data

data = myneo4j(graph)

Python 處理資料庫返回結果

游標執行後返回的結果都只是資料,但是不帶有列名標識。這裡需要處理2個問題 解決上面的2個問題,在python裡面可以採用下面的2種方式來處理。使用namedtuple 和 map object。使用yield 和 zip。下面是示例 result from db mysql 資料庫 import m...

QT tableview 顯示資料庫查詢結果

不廢話直接上原始碼 qsqlquerymodel model new qsqlquerymodel ui tableview model setquery select from user model setheaderdata 0,qt horizontal,qobject tr name mod...

資料庫查詢結果分頁顯示思路

資料庫查詢結果分頁顯示思路,通過計算result set指標位置實現分頁顯示 設定頁面顯示數量 int pagesize 獲取要顯示頁面 int currentpage 需要定義的引數 connection con statement sta resultset rs statement 或者 pr...