python我想做封裝資料庫連線類似下邊的這種寫法一直

2021-03-24 10:04:53 字數 4245 閱讀 4388

1樓:匿名使用者

連線mysql

你匯入oracle的模組

真是厲害

哪個老師教的

可以拉出去 槍斃了

2樓:匿名使用者

oracle的寫法不是這樣的

import cx_oracle #引用模組cx_oracle

conn=cx_oracle.connect('load/123456@localhost/ora11g') #連線資料庫

c=conn.cursor() #獲取cursor

x=c.execute('select sysdate from dual') #使用cursor進行各種操作

x.fetchone()

c.close() #關閉cursor

conn.close() #關閉連線

mysql-python連線mysql資料庫問題,總是拋異常。

3樓:匿名使用者

不要剛bai開始學多線du程程式設計就這樣玩。connection 和 cursor 都不是線zhi程dao

python連線mysql資料庫出錯,已經嘗試了網上的幾種解決方法

4樓:莫查名

這裡的意思是:資料庫連不上啊。

可能是網路問題,可能是防火牆問題,可能是3306埠沒開。你先排除這些問題吧。用一些mysql工具連線測試看,比如sqlyog 測試。

python 連線mysql資料庫報錯

5樓:匿名使用者

提示很明顯,mysqldb模組沒有errorase的屬性

6樓:匿名使用者

「except mysqldb.errorase」 改為「except operationalerror:」或「except exception:」

用python編寫與mysql資料庫連線並實現斷線重連的問題

7樓:兩極飛鳥

conn本來 就已經被你定義成了 函式, conn.ping()當然不存在了。而且你要的資料庫連線c,還被手動關閉了。我覺得有兩點

1. 按照你這個指令碼的情況,你用一次,就新建一個資料庫連線問題應該不大。

2. 要保持使用一個連線的話。把c作全域性變數 c=mysqldb.

connect(user="root",passwd="12345",host="localhost",db="yingtest")

使用的時候,直接用c但是不要close,當然要先判斷這個連線是否已經斷開了,如是再重新連一次。

或者把連線放到一個連線池裡面,用的時候直接去連線池裡面取。連線池可以看看 dbutils模組

你說的conn.ping() 看看是不是在c裡面,c=mysqldb.connect(user="root",passwd="12345",host="localhost",db="yingtest")就是這個物件裡面,看看有沒有判斷連線是否斷開的方法。

因為沒用過 mysqldb模組。

8樓:匿名使用者

conn.ping() 中的conn 是什麼

?conn=mysqldb.connect(user="root",passwd="12345",host="localhost",db="yingtest")

conn.ping()

python 向資料庫寫資料,可以寫一部分,但是之後就報2006錯誤

9樓:匿名使用者

關於mysql為什麼gone away我這裡就不描述了。你有時間可以詳細看一下教程,對你會有很大幫助的。

這裡僅僅講如何處理這件事情,從python程式設計師來說,如果沒有mysql server的管理許可權如何去處理。

建議是兩個辦法,第一是找到合適的時間點進行***mit; 第二是進行出錯處理。具體到你這個情況,我建議是寫50條後,就主動發起一個***mit;的mysql命令。寫在你自己的mysql的語句後面。

很有可能,不用重新連線也可以解決這個問題。 第二就是當發生mysql gone away錯誤時,先嚐試關閉cursor,再嘗試關閉mysql連線,然後進行mysql的重新連線, cursor當然也去重新初始化,重新將剛才失敗的語句進行寫入。

如果正好是50條語句一起寫入,還沒有來得及***mit就失敗了,有可能需要將50條全部重新寫入一次。

如果你用的是insert方法, 需要在insert後面加一個ignore,這樣避免重複記錄的產生。

如果遇到新的問題,再靈活處理。

10樓:匿名使用者

python連線資料庫後進行操作時出現錯誤

11樓:

conn = pymssql.connect(host=r"localhost",user=r"sa",password=r"pwd",database=r"production")

stack overflow 上有個類似的問題 有個答案是這樣的 你試試 沒用過mssql

python怎麼連線mysql資料庫

12樓:大雪花

python 運算元據庫,要安裝一個python和資料庫互動的包mysql-python,然後我們就可以使用      mysqldb這個包進行資料庫操作了。

2. **如下:

conn = mysqldb.connect(host = 'localhost',

port = 3306,

user = 'root',

passwd = '',

db = 'mytest',

charset = 'utf8'

)3. 詳細運算元據庫的demo示例:

13樓:匿名使用者

使用python訪問mysql資料庫

14樓:愛可生雲資料庫

在 python 語言環境下我們這樣連線資料庫。

in [1]: from mysql import connector

但是連線資料庫的背後發生了什麼呢?

答案當我們通過驅動程式(mysql-connector-python,pymysql)連線 mysql 服務端的時候,就是把連線引數傳遞給驅動程式,驅動程式再根據引數會發起到 mysql 服務端的 tcp 連線。當 tcp 連線建立之後驅動程式與服務端之間會按特定的格式和次序交換資料包,資料包的格式和傳送次序由 mysql 協議 規定。mysql 協議:

整個連線的過程中 mysql 服務端與驅動程式之間,按如下的次序傳送了這些包。

mysql 服務端向客戶端傳送一個握手包,包裡記錄了 mysql-server 的版本,預設的授權外掛,密碼鹽值(auth-data)。

2. mysql 客戶端發出 ssl 連線請求包(如果有必要的話)。

3. mysql 客戶端發出握手包的響應包,這個包時記錄了使用者名稱,密碼加密後的串,客戶端屬性,等等其它資訊。

4. mysql 服務端發出響應包,這個包裡記錄了登入是否成功,如果沒有成功也會給出錯誤資訊。

python裡面連結mysql,寫sql語句,傳遞變數的問題

15樓:匿名使用者

cursor_fetch.execute(query, [var1, var2])

results=cursor_fetch.fetchall()我這樣的sql查詢是沒問

題的你的出錯可能是字串缺少內引號的

容緣故吧

16樓:匿名使用者

感覺沒有錯,把報的錯誤貼出來吧

資料庫,思科,微軟我該填寫什麼專業

ccie都找不到一個好工作你還說c a權威啊?哪個不負責任的老師說的 微軟的mcse和cisco的c a 傻瓜都能過!有題庫!建議不要去浪費錢考這些沒技術的證書!沒有用!你喜歡技術搞的啊,可以學微軟的,程式設計很難的,就有挑戰性,一半都學不好的,你學過網路方面的,我建議你學思科,思科初級好懂,到ie...

我的SQL SERVER資料庫不能建立新的資料表啊,怎麼辦

msde2000安裝方式 1 解壓 2 進入dos環境 命令提示符 點選 開始 程式 附件 命令提示符 輸入 d 目錄在哪個盤上,則進入到哪個盤上。cd 3 進入解壓的目錄 cd d msde 點選 enter 4 鍵入 setup sapwd sa securitymode sql disable...

誰能告訴我下面資料庫題目的答案

就你的問題我來說說吧,你這三道題全錯。資料庫裡有三張表,先看你的第五題,這是什麼查詢?查詢number,name從xs表,課程號 302 和.在xs表中有課程號嗎?這兩張表你要藉助他的中間表xs kc 這張表裡將第一張表和第三張表的關係聯絡在一起。我建議你用聯合查詢 select x.number,...