python 連線sqlserver示例

2021-09-23 10:31:25 字數 1713 閱讀 3217

**如下:

import pymssql	#安裝pymssql包

server="210.77.77.237:49391" #定義連線服務位址

user="使用者名稱" #使用者名稱

password="密碼" #密碼

database="資料庫名" #資料庫名

conn = pymssql.connect(server, user, password, database) #建立連線物件

cursor = conn.cursor() #用連線物件建立連線線程

class logdb: #定義乙個類

def __enter__(self): #類載入時會自動執行該**

print("進來了")

logdb().selecttable(); #呼叫方法

return self

def selecttable(self):

print("執行了")

self.sql = "select * from [geoai.ep.monitorstation].[dbo].[rs_disaster]" #建立sql

cursor.execute(self.sql) #利用執行緒執行sql

self.row = cursor.fetchone() #拿到sql執行後得到的結果

for self.row in cursor: #遍歷物件

print("id=%d, time=%s,name=%r" % (self.row[0], self.row[1], self.row[6]))

def __exit__(self, exc_type, exc_val, exc_tb): #該類退出時自動執行exit方法裡的**

cursor.close() #關閉執行緒

conn.close() #關閉連線

print("退出了")

with logdb() as db:

print("hello")

執行結果:

進來了執行了

id=143692300389286032181738833738908229083, time=2017-09-06 00:00:00,name=『name』

id=338708972602592704725705783910645060468, time=2017-09-06 00:00:00,name=『name』

id=122769569291759861220972900536298866395, time=2017-09-06 00:00:00,name=『name』

id=43668803528897560601404296451661636033, time=2017-09-06 00:00:00,name=『name』

id=77542279423681989881811435130658268073, time=2017-09-06 00:00:00,name=『name』

hello

退出了

localhost無法連線sqlserver

因為工作關係我的電腦安裝了2012 2017兩個版本的sqlserver,之後把2017的解除安裝了,出現了vs開啟專案不報錯,一直在轉圈的問題,之後試過本機登入sqlserver 發現登不上,要指定例項才可以。開啟配置管理器 1.開啟sqlserver網路配置,點選例項協議 2.雙擊tcp ip ...

資料庫連線池 Oracle和SQL Server

近期看到許多朋友在問資料庫連線池的問題,所以特地總結了一下.以下是oracle和sql server在配置連線池時的區別 1.oracle與sql server在配置連線池時的區別 tomcat配置檔案中 oracle的配置方法 urljdbc oracle thin 172.28.122.49 1...

Python 讀取文字檔案到sql server

import json import pymysql import sqlite3 import re import pyodbc import os 載入所需模組 sqlconn pyodbc.connect driver server 伺服器名稱 database 資料庫名稱 連線資料庫 cur...