python3 連線SQLserver2014(包括使用者名稱和密碼設定)
使用python3 連線SQL server2014
今天下午剛好有人請教怎麼使用python3 連線SQLserver,雖然自己之前都是用MySQL,但是覺得估計也沒有多大的問題,於是就答應下來了,前後花了一個小時左右吧,但是大部分的時間都用在了熟悉sqlsever上面了,下面把過程記錄一下,希望能為剛使用的同學節省點時間。
1、安裝SQLserver2014,這個就沒有太多的問題,在網上直接下載,然後按照提示一步步安裝(選預設項就可以)。裝好了之後如圖所示:
2、建立使用者名稱、密碼、和資料庫:
開啟Management Studio,可以用windows使用者身份驗證登入,然後在安全性目錄->登入名:
可以新增使用者名稱,這裡就用預設的使用者sa,然後右鍵屬性可以更改密碼:
之後就可以點選資料庫新建資料庫,建立對應的表格和欄位,這裡為了測試建立了資料庫test 表格 test_table 欄位id。
這裡還有一個小問題,有的時候設定好使用者名稱和密碼後使用使用者和密碼登入會有錯(在用python連線前,可以使用使用者名稱和密碼登入management試一下)錯誤如下:
(請教這個問題的人就是卡在這了,沒有檢測自己設定好的使用者名稱和密碼是否可以用),這裡。。。。。。用重啟大法就好了,重啟一下電腦就ok了。
3、使用Python3連線資料庫:
這裡使用pymssql庫(
4、pymssql的使用程式碼:
參考如下的程式碼,將最後的print改一下,其它的都ok。 http://www.cnblogs.com/qianlifeng/archive/2012/02/06/2340367.html
下面將程式碼記錄一下:
#coding=utf-8
#!/usr/bin/env python
#-------------------------------------------------------------------------------
# Name: pymssqlTest.py
# Purpose: 測試 pymssql庫,該庫到這裡下載:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql
#
# Author: scott
#
# Created: 04/02/2012
#-------------------------------------------------------------------------------
import pymssql
class MSSQL:
"""
對pymssql的簡單封裝
pymssql庫,該庫到這裡下載:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql
使用該庫時,需要在Sql Server Configuration Manager裡面將TCP/IP協議開啟
用法:
"""
def __init__(self,host,user,pwd,db):
self.host = host
self.user = user
self.pwd = pwd
self.db = db
def __GetConnect(self):
"""
得到連線資訊
返回: conn.cursor()
"""
if not self.db:
raise(NameError,"沒有設定資料庫資訊")
self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")
cur = self.conn.cursor()
if not cur:
raise(NameError,"連線資料庫失敗")
else:
return cur
def ExecQuery(self,sql):
"""
執行查詢語句
返回的是一個包含tuple的list,list的元素是記錄行,tuple的元素是每行記錄的欄位
呼叫示例:
ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics")
resList = ms.ExecQuery("SELECT id,NickName FROM WeiBoUser")
for (id,NickName) in resList:
print str(id),NickName
"""
cur = self.__GetConnect()
cur.execute(sql)
resList = cur.fetchall()
#查詢完畢後必須關閉連線
self.conn.close()
return resList
def ExecNonQuery(self,sql):
"""
執行非查詢語句
呼叫示例:
cur = self.__GetConnect()
cur.execute(sql)
self.conn.commit()
self.conn.close()
"""
cur = self.__GetConnect()
cur.execute(sql)
self.conn.commit()
self.conn.close()
def main():
## ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics")
## #返回的是一個包含tuple的list,list的元素是記錄行,tuple的元素是每行記錄的欄位
## ms.ExecNonQuery("insert into WeiBoUser values('2','3')")
ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics")
resList = ms.ExecQuery("SELECT id,weibocontent FROM WeiBo")
for (id,weibocontent) in resList:
print (id[0])
if __name__ == '__main__':
main()
整個過程就是這樣,如果有如錯誤,就可能是使用者名稱和密碼沒有設定好
ps:整個過程都不難,Python的程式碼也已經很成熟了,但是還是需要花點時間來學習。特別是需要重啟的那個錯誤,很多人都卡在這了,說起來也簡單,就是看你知不知道了,也許這就是知識的差別了。
相關推薦
python3 連線SQLserver2014(包括使用者名稱和密碼設定)
使用python3 連線SQL server2014 今天下午剛好有人請教怎麼使用python3 連線SQLserver,雖然自己之前都是用MySQL,但是覺得估計也沒有多大的問題,於是就答應下來了,前後花了一個小時左右吧,但是大部分的時間都用在了熟悉sqls
Python之——獲取電腦連線過的所有wifi名稱和密碼
不多說,上程式碼: # -*- coding: UTF-8 -*- import os import sys reload(sys) sys.setdefaultencoding('utf-8') # 定義一個函式checkWIFI,獲取電腦連線過的所有wifi名
Android微信支付詳細流程(包括手機端和伺服器端)
相關檔案下載地址:http://download.csdn.net/detail/s_alics/9383437點選開啟連結 **************************************************************************
libcurl庫的編譯(包括:x86和ARM版本)
由於專案中需要使用libcurl庫,所以就在網上搜羅了一些如何編譯出x86版本和ARM版本的libcurl庫。 首先給出如何使用原始碼來編譯出x86版本的庫。 一、下載:libcurl http://curl.haxx.se/download/curl-7.21.1.t
c# web介面呼叫使用者控制元件(包括前臺呼叫和後臺呼叫)
1)web介面前臺程式碼 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits=
IP編址(包括網路地址和廣播地址)
1.總述 IP地址使用32位二進數表示,每一個主機或路由器的介面都有全域性唯一的IP地址(NAT是個例外),它由網路號(NetID)和主機號(HostID)組成,它可以分為五類,如下: 2.地址劃分 1)A類地址 其中A類地址的前8位是網路號,後
其他模式(調停者模式和門面模式)
Mediator模式:每個類之間都不要互相打交道了,都通過一個調停者來互動 Facade模式:門面模式,比如,要和系統中的多個類打交道,還必須理解這多個類之前的關係,太麻煩了,可以直接把這些錯綜複雜關
java-String類中的各字符串判斷(包括" "和null的區別)
mos 大小 既然 main 引用數據類型 同時 ins emp gpo package com.day7.one; public class DemoString1 { /** * @param args * 1.boolean equals(Objec
使用truelicense實現用於JAVA工程license機制(包括license生成和驗證)
參數 cat this false sem inf import 存儲密碼 dos命令 開發的軟件產品在交付使用的時候,往往會授權一段時間的試用期,這個時候license就派上用場了。不同於在代碼中直接加上時間約束,需要重新授權的時候使用license可以避免修改源碼,改
工作日處理工具類(包括工作日判斷和工作日區間判斷)
對於工作日處理相對來說還是比較簡單的,不外乎就是週末判斷和假期判斷。 不過,有些人會把它們寫死在類裡面,看以下程式碼: 耦合性較強的程式碼: public class Weekda
IntelliJ IDEA實現遠端連線linux,並上傳檔案到linux伺服器(SSH會話功能和SFTP功能)
注意: eclipse的SSH會話功能和SFTP功能這裡不會說 點選以下連結可檢視 eclipse的SSH會話功能和SFTP功能 而IntelliJ IDEA(以下簡稱為IDEA)這麼強大的開發工具自然也有該功能,這篇部落格就介紹一下IDEA的SSH會話功能
Linux下的軟體Mysql完全解除安裝(包括其依賴和庫等殘留檔案)
原文:https://blog.csdn.net/zeng308041977/article/details/75245795 使用yum安裝的時候會自動把依賴包安裝上,但是我們一般解除安裝的時候以為只要刪除之前安裝的那個包就可以了,其實不然。因為你使用yum方式安裝,其依賴包也會被自動
Windows下如何優雅的管理多個python版本以及簡易安裝相關庫(包括機器學習和PyQt)
你是不是曾經被python版本困擾?你是不是曾經被安裝python的各種包嚇怕?教你一個優雅的方式------anaconda 1.什麼是anaconda(百度百科)? Anaconda指的是一個開源的Python發行版本,其包含了conda、Python等180多個科學
檢視顯示協議統計資訊和當前 TCP/IP 網路連線。(檢視端口占有資訊)
netstat -ano netstat 後的引數樣式請看下列說明 如需要查詢5353埠是否被佔用 netstat -ano | findstr 5353 協議 外部地址 本地地址 狀態
實現對easyui-datagrid的資料行批量修改(包括修改內容和刪除)
先上一個easyui-datagrid的資料。 而我們要實現的功能是1.對三條記錄進行批量的刪除和批量的修改狀態。 1.批量的刪除 我們選擇傳入三條記錄的id值,並利用service層的deleteByid方法進行刪除。 具體程式碼如下所示。 先上service層程式碼:
通過java反射機制,獲取物件的屬性和值(包括所有繼承的父類)
java的反射機制提供了兩種方法: getDeclaredFields() :該方法能獲取到本類的所有屬性,包括private,protected和public,但不能獲取到繼承的父類的屬性。 getFields():既能獲取本類的屬性也能得到父類的
Tensorflow入門筆記(一) Anaconda3如何切換Python3.5並安裝TensorFlow(包括安裝Spyder 與Jupyter notebook)
一、前言: 題主配置: Win10、Anaconda3 (對應Python 3.6.5) 二、Anaconda切換Python版本 【注】(Anaconda2跟3其實是一樣的操作) 1.建立Python的新版本環境 【注】進入命令列(ctrl+R,輸入c
有五個學生,每個學生有3門課的成績, 從鍵盤輸入以上資料(包括姓名,三門課成績), 輸入的格式:如:zhagnsan,30,40,60計算出總成績, 並把學生的資訊和計算出的總分數高低順序存放在磁碟文
有五個學生,每個學生有3門課的成績, 從鍵盤輸入以上資料(包括姓名,三門課成績), 輸入的格式:如:zhagnsan,30,40,60計算出總成績, 並把學生的資訊和計算出的總分數高低順序存放在磁碟檔案"stud.txt"中。 1:定義一個描述學生的類2定義一個操作學生的工
PL/SQL Developer的安裝及配置OCI庫(包括漢化和快捷鍵失效問題的解決)
安裝 1.下載安裝不多說 2.破解 開啟Developer,開啟幫助(Help)中的註冊(Register),對照著破解工具中,輸入產品代號(Product Code)、序列號(Serial Number)、密碼(Password),即可破解。 3.配置OCI庫以連線遠端資料庫
SSD: Single Shot MultiBox Detector翻譯(包括正式版和預印版)(對原文作部分理解性修改)
預印版表7 表7:Pascal VOC2007 test上的結果。SSD300是唯一的可以實現超過70%mAP的實時檢測方法。通過使用大輸入影象,在保持接近實時速度的同時,SSD512在精度上優於所有方法。 4、相關工作 目前有兩種已建立的用於影象中物件檢測的方法,一種基於