連線資料庫測試

2021-08-25 19:30:50 字數 3050 閱讀 7247

在環境配置之後安裝pymysql(3.x版本要求), 測試沒問題就可以進行資料的相關操作了,先看下資料庫版本,**如下:

import pymysql

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='mysql') #這裡寫上面設定的密碼

cursor = conn.cursor()

cursor.execute("select version()")

row = cursor.fetchone()

print("mysql server version:", row[0])

現在用乙個test資料庫,裡面有乙個users表,資料如下,

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='test') #這裡寫上面設定的密碼

cursor = conn.cursor()

cursor.execute("select * from users")

row = cursor.fetchone()

print("getdata:", row)

scursor.close()

conn.close()

結果如下:

成功獲取到了第一條資料。

刪除一條資料,注意事物的使用,如果不提交的話,不能夠進行刪,改,加操作的

import pymysql

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='test') #這裡寫上面設定的密碼

cursor = conn.cursor()

sql = "delete from users where uid = '%d'" % (7)

sql2 = "insert into users (username,passwordd) values('liping','123456')"

try:

cursor.execute(sql)

# cursor.execute(sql2)

conn.commit()

except:

conn.rollback()

print(sql)

cursor.close()

conn.close()

結果如下:

為了明顯看出sql執行失敗,進行回滾,此處故意將新增時的字段設成passwordd(多乙個d)

import pymysql

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='test') #這裡寫上面設定的密碼

刪除一條沒有的記錄是不報錯的,再將錯誤的sql改正確,

import pymysql

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='test') #這裡寫上面設定的密碼

cursor = conn.cursor()

sql = "delete from users where uid = '%d'" % (7)

sql2 = "insert into users(username,password) values('liping','123456')"

try:

print("sql1")

cursor.execute(sql)

print("sql2")

cursor.execute(sql2)

conn.commit()

print("commit")

except:

conn.rollback()

print("rollback")

print(sql)

cursor.close()

conn.close()

結果如下:

改的話也要注意commit。

C 連線資料庫測試

最近學asp跟 之類的需要測試本地的sql連線有沒有用,索性寫了乙個做測試,後面在同學 的電腦上配置環境的時候老是出問題,就不停的改進,一不小心就寫到第三版了。c 裡面的窗體控制項之類的要熟悉最基本的vs操作,這個到網上找教程吧,很多的。想想之前也是裝了vs2012大半年不知道怎麼用的。然後就是需要...

連線資料庫

2 documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documentsdi...

連線資料庫

1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl orcl為資料庫的sid strin...