python連線mysql資料庫問題cursor

2021-05-04 15:39:32 字數 2982 閱讀 6903

1樓:

cucursor()方法的作用?獲取操作遊標

execute方法的作用?執行sql,括號裡的是sql語句

fetchall()方法滴作用?返回查詢到的所有記錄

2樓:匿名使用者

mysqldb.connect是python 連線mysql資料庫的方法,在python中 import mysqldb即可使用,至於connect中的引數很簡單:

host:mysql伺服器名

user:資料庫使用者

password:使用者登入密碼

db:操作的資料庫名

charset:使用的字符集(一般是gb2312)

cursor = db.cursor() 其實就是用來獲得python執行mysql命令的方法,也就是

我們所說的操作遊標

下面cursor.execute則是真正執行mysql語句,即查詢table_params表的資料。

至於fetchall()則是接收全部的返回結果行 row就是在python中定義的一個變數,用來接收返回結果行的每行資料。同樣後面的r也是一個變數,用來接收row中的每個字元,如果寫成c的形式就更好理解了

for(string row = ''; row<= cursor.fetchall(): row++)

for(char r = ''; r<= row; r++)

printf("%c", r);

大致就是這麼個意思!

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

3樓:匿名使用者

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

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

4樓:兩極飛鳥

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模組。

5樓:匿名使用者

conn.ping() 中的conn 是什麼

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

conn.ping()

python怎麼連線mysql資料庫

6樓:大雪花

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

2. **如下:

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

port = 3306,

user = 'root',

passwd = '',

db = 'mytest',

charset = 'utf8'

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

7樓:匿名使用者

使用python訪問mysql資料庫

8樓:愛可生雲資料庫

在 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資料庫出錯,已經嘗試了網上的幾種解決方法

9樓:莫查名

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

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

python怎麼連線mysql資料庫

python 運算元據庫,要安裝一個python和資料庫互動的包mysql python,然後我們就可以使用 mysqldb這個包進行資料庫操作了。2.如下 conn mysqldb.connect host localhost port 3306,user root passwd db mytes...

如何配置mysql連線mysql資料庫

c ducuments and settings administrator cd 回車鍵 出現下面 c 第二步 c cd c program files mysql mysql server 5.0 bin 回車鍵 出現 c program files mysql mysql server 5.0...

java連線mysql資料庫如何獲取所有的資料庫名

select schema name from information schema.schemata 這樣就能取到所有的資料庫名 pstm conn.preparestatement sql resultset rs pstm.executequery arr new arraylist whil...