torsdag 3 december 2009

Python till MS SQL Server via pymssql

Följande visar hur ett python-script kopplar sig till en Microsoft SQL Server databas med hjälp av pymssql.

Läs om och ladda ner python.

Läs om och ladda ner pymssql.

För att köra på BSD/Linux/Mac OS krävs även FreeTDS.

1) Installera allt och se till att det fungerar.
2) Studera python-scriptet och uppdatera parametrarna i connect-funktionen (host, user, password och database).

3) Kör det (python shell på windows eller python script.py på de flesta andra plattformar). Utskriften blir likadan som i Java-exemplet nedan.

Testat på Ubuntu 9.10 och Windows 7.

# -------------------------------------------------------
#
# Example on how to connect to a SQL server using pymssql
#
# About pymssql
# Python language extension module that provides access
# to Microsoft SQL Servers from Python scripts.
#
# http://pymssql.sourceforge.net/
#
# Instruction
# 1) Install python
# 2) Install pymssql (and freetds if you're on *nix)
# 3) Run this script
#
# -------------------------------------------------------

import pymssql
import datetime

def doSelectQuery():
cur.execute('SELECT nameCars AS name, modelCars AS model FROM Cars')
row = cur.fetchone()
while row:
print cur.rownumber, ": %s %s" % (row[0], row[1])
row = cur.fetchone()
return

def doInsertQuery(aName, aModel):
cur.execute('INSERT INTO Cars VALUES(%s, %s, %s, %d)', (aName, aModel, datetime.datetime.now(), 100))
conn.commit()
return

print 'Starting example program, get ready.'
print 'Connecting to the database.'
conn = pymssql.connect(host='194.47.135.20:1433', user='dv1219_09_0', password='*********', database='dv1219_09_0')
cur = conn.cursor()
print 'Make a SELECT query.'
doSelectQuery()
print 'Make an INSERT query.'
doInsertQuery('Opel', 'Astra')
print 'Make a SELECT query again.'
doSelectQuery()

conn.close()

Inga kommentarer:

Skicka en kommentar