python操作sqlserver,pythonsqlserver
# coding=gbk
import sys
import pymssql
#嘗試資料庫連接
try:
conn = pymssql.connect(host="192.168.1.43",user="sa",password="sa01!", database="master")
except pymssql.OperationalError, msg:
print "error: Could not Connection SQL Server!please check your dblink configure!"
sys.exit()
else:
cur = conn.cursor()
#查詢資料庫
query="select name, database_id, recovery_model_desc from sys.databases"
cur.execute(query)
conn.commit
rows = cur.fetchall()
print (' ')
print ('-----結果返回中------- ')
print (' ')
for (name,database_id,recovery_model_desc) in rows:
database_id=bytes(database_id) #將int轉換轉換為字串類型
print ('資料庫名:' +str(name)+';')
print ( '資料庫id:' +database_id )
print ( '資料庫復原模式:'+str(recovery_model_desc) )
print (' ')
print ('-----以上是所有結果!------- ')
#關閉串連,釋放資源
cur.close()
conn.close()
python怎串連sql server?
下文將教您如何建立MySQL預存程序,並附上了詳細的步驟,如果您在MySQL預存程序方面遇到過問題,不妨一看,對您會有所協助。
--選擇資料庫
mysql> use test;
Database changed
--建立樣本用表
mysql> create table zzm(
-> id int primary key auto_increment,
-> name varchar(10)
-> );
Query OK, 0 rows affected (0.20 sec)
mysql> insert into zzm(name) values('zhang');
Query OK, 1 row affected (0.08 sec)
mysql> insert into zzm(name) values('zeng');
Query OK, 1 row affected (0.05 sec)
mysql> insert into zzm(name) values('ming');
Query OK, 1 row affected (0.05 sec)
mysql> select * from zzm;
+----+-------+
| id | name |
+----+-------+
| 1 | zhang |
| 2 | zeng |
| 3 | ming |
+----+-------+
3 rows in set (0.00 sec)
--更改命令結束符(因為在procedure中經常要用到預設的命令結束符--分號(;)
--所以在建立procedure的時候需要定義新的結束符以說明建立procedure的命令結束)
--這裡將結束符號改成貨幣符號--$
mysql> delimiter $
--建立MySQL預存程序p3
--此預存程序的過程名是p3,該過程包含兩個參數,
--一個是輸入類型的(以IN標示),參數名是nameid,類型是int,
--一個是輸出類型的(以OUT標示),參數名是person_name,類型是varchar(10)
--此預存程序的作用是查詢出zzm表的全部內容,會輸出結果集(data set),然後
--再查詢表中記錄的ID是nameid的欄位name,將其輸出到第二個輸出類型的參數裡面,這個查詢
--不會輸出結果集。
mysql> create procedure p3(IN nameid int, OUT person_name varchar(10))
-> begin
-> select * from test.zzm;
-> select zzm.name into person_name from test.zzm where zzm.id = nameid;
-> end
-> $
Query OK, 0 rows affected (0.00 sec)...餘下全文>>
python中用pymssql串連sql server怎判斷操作成功
一般的這種東西會在cursor.fetchone返回一個row,不知道pymssql是不是也是這樣的,我沒用過。