在環境配置之後安裝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...