python操作sqlserver,pythonsqlserver

來源:互聯網
上載者:User

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是不是也是這樣的,我沒用過。
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.