11/21/2017 SQL-ODBC Povezava do podatkovne baze modul pyodbc povezovalni niz (eksplicitno, ali z uporabo DSN) In [6]: import pyodbc from future import

Podobni dokumenti
Microsoft Word - M _mod..docx

Microsoft Word - M docx

SQL doc. dr. Evelin Krmac RELACIJSKE PODATKOVNE BAZE Relacijski model organizacije podatkov podatki predstavljeni preko relacij 2D tabel operacije se

Wise Timetable Web instalacija uporabniški priročnik Wise Timetable Web instalacija Wise Technologies d.o.o.

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje

Datum in kraj

Diapozitiv 1

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo

Strojna oprema

Microsoft PowerPoint - Sequi_SecDAy.ppt

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir

Orodje za izvoz podatkov

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA

Microsoft Word - UP_Lekcija04_2014.docx

Urejevalna razdalja Avtorji: Nino Cajnkar, Gregor Kikelj Mentorica: Anja Petković 1 Motivacija Tajnica v posadki MARS - a je pridna delavka, ampak se

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA

Teorija kodiranja in kriptografija 2013/ AES

Microsoft PowerPoint - Objekti_gradnja.ppt

Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, m

Microsoft Word - Trust-CDsize-12052_12579_14070-al-cp_v5.0.doc

Trenja stališč in čustvenčki v žarišču Dr. Petra Kralj Novak Odsek za tehnologije znanja Institut Jožef JOTA, FRI, Univerza v Ljubljani, 21.

Microsoft Word - M docx

MEDNARODNA REGATA ZA POKAL LUKE KOPER Koper, nedelja, 31. marec 2019 RAZPIS PODPIRAJO NAS: Regatni odbor VK NAUTILUS Rezultati / Results info:

Navodila za uporabo programske opreme OTRS verzija Administracijska navodila Avtor navodil: Sebastijan Šilec Datum: December 2007 Center odprte

Diapozitiv 1

Chapter 1

Bilten 4 - I ČLANSKE LIGE ZAHOD ZA LETO 2018_docx

Številka: /2019 Datum: Vzpostavitev Registra transakcijskih računov v AJPES Pojasnila k vsebini posameznih podatkov v RTR Pripravil

COBISS3/Medknjižnična izposoja

Avtomatizirano modeliranje pri celostnem upravljanju z vodnimi viri

COBISS COBISS3/Katalogizacija 7.3 VNOS PODATKOV Podatke vnašamo ali spreminjamo z vpisom v vnosno polje, z izbiro iz šifranta ali spustnega seznama. 7

Microsoft PowerPoint - Java-rekurzija.ppt

15. januar 2019 Številka: 1/2019 X. mesec 2005 Številka: XX/2005 Mestna občina Velenje - ŽUPAN Na podlagi 37. člena Statuta Mestne občine Velenje (Ura

Turingov stroj in programiranje Barbara Strniša Opis in definicija Definirajmo nekaj oznak: Σ abeceda... končna neprazna množica simbolo

Uporaba informacijsko komunikacijske tehnologije v naravoslovju in tehniki

SLO NAVODILA ZA UPORABO IN MONTAŽO Kat. št.: NAVODILA ZA UPORABO TP LINK dvopasovni gigabitni WLANusmerjevalnik N600 Kataloška

Slide 1

GOALS

PRESENT SIMPLE TENSE The sun gives us light. The sun does not give us light. Does It give us light? Raba: Za splošno znane resnice. I watch TV sometim

Slika izdelka / product picture BENCINSKE KOSILNICE BENZINSKE KOSILICE GASOLINE LAWNMOWERS Opis / description SI MALOPRODAJNAN CENA Z DDV BENCINSKE KO

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk

Microsoft Word - M docx

Navodila Trgovina iCenter

Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C#

Šolski center Celje Srednja šola za kemijo, elektrotehniko in računalništvo ELEKTRONSKA REDOVALNICA RAZISKOVALNA NALOGA AVTORJI Aleš Budna Jure Ulaga

Microsoft Word - ARRS-MS-CEA-03-A-2009.doc

Slide 1

Vektorji - naloge za test Naloga 1 Ali so točke A(1, 2, 3), B(0, 3, 7), C(3, 5, 11) b) A(0, 3, 5), B(1, 2, 2), C(3, 0, 4) kolinearne? Naloga 2 Ali toč

Microsoft Word - eDenar - navodila za uporabo osebnega portala clana doc

POKLICNA MATURA 2010

Osnove verjetnosti in statistika

FGG14

Društvo za elektronske športe - spid.si Vaneča 69a 9201 Puconci Pravila tekmovanja na EPICENTER LAN 12 Hearthstone Na dogodku izvaja: Blaž Oršoš Datum

SLO NAVODILA ZA UPORABO IN MONTAŽO Kat. št.: NAVODILA ZA UPORABO Brezžični nadzorni komplet Technaxx TX 28 Kataloška št.: 129

NETGEAR R6100 WiFi Router Installation Guide

Podatkovni model ER

Microsoft Word - ARRS-MS-BR-07-A-2009.doc

11. srednješolsko tekmovanje ACM v znanju računalništva Šolsko tekmovanje 22. januarja 2016 NASVETI ZA TEKMOVALCE Naloge na tem šolskem tekmovanju pok

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij.

APS1

Diapozitiv 1

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Milan Derlink Testiranje primernosti uporabe NoSQL v okviru računovodske aplikacije DIP

Microsoft Word - ARRS-MS-FI-06-A-2010.doc

AirDrive Keylogger / PRO / MAX Navodila za uporabo 1

Bilten 13. državnega srednješolskega tekmovanja ACM v znanju računalništva, 2018

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str

Slide 1

DIGITALNE STRUKTURE Zapiski predavanj Branko Šter, Ljubo Pipan 2 Razdeljevalniki Razdeljevalnik (demultipleksor) opravlja funkcijo, ki je obratna funk

C:/Users/Matevž Èrepnjak/Dropbox/FKKT/testi in izpiti/ /IZPITI/FKKT-februar-14.dvi

2. TEKMA POKALA TRADICIONALNIH LOKOV OBLAK ARCHERY; nedelja , Globoko, Slovenija Udeležencev 109 TRADICIONALNI LOK - lesene puščice člani - d

tekmovalci_kat

Napotki za izbiro gibljivih verig Stegne 25, 1000 Ljubljana, tel: , fax:

N HERMES OVICE Številka 26, oktober

Osnove matematicne analize 2018/19

Pridobivanje, integracija in prikaz podatkov za potrebe cenilcev

Microsoft Word - P101-A doc

POKLICNA MATURA 2010

Navodilo za urejanje zavarovanj po šifri podlage za zavarovanje 033 prek portala e-vem Ljubljana, oktober 2015

Uporabniška navodila Številka projekta: LLP PT-GRUNDTVIG-GMP

1 Tekmovanje gradbenih tehnikov v izdelavi mostu iz špagetov 1.1 Ekipa Ekipa sestoji iz treh članov, ki jih mentor po predhodni izbiri prijavi na tekm

TurningPoint Kratka Slovenska Navodila

PMJ, XPath

Bilten - Zaključni turnir ciklusa turnirjev mladih _docx

Poglavje 3 Reševanje nelinearnih enačb Na iskanje rešitve enačbe oblike f(x) = 0 (3.1) zelo pogosto naletimo pri reševanju tehničnih problemov. Pri te

Vaje: Matrike 1. Ugani rezultat, nato pa dokaži z indukcijo: (a) (b) [ ] n 1 1 ; n N 0 1 n ; n N Pokaži, da je množica x 0 y 0 x

Mestna občina Celje Oddelek za družbene dejavnosti Portal za učenje angleščine Raziskovalna naloga AVTORJI Mihael Ocvirk Nejc Zagrušovcem MENTOR mag.

Microsoft PowerPoint - Java_spremenljivke

DR

APS1

Bilten LJUBLJANSKA LIGA I LIGA_docx

SUPERLIGA REZULTATI KOL KOLO: DATUM: 2. Kolo EKIPA: MLADCI EKIPA: MDG Ljubljana 1. igra IGR. IGRALEC SCR HDC REZ TOČ IGR. IGRALEC SCR

6.6 Simetrični problem lastnih vrednosti Če je A = A T, potem so lastne vrednosti realne, matrika pa se da diagonalizirati. Schurova forma za simetrič

SLO - NAVODILO ZA UPORABO IN MONTAŽO Št

Transkripcija:

Povezava do podatkovne baze modul pyodbc povezovalni niz (eksplicitno, ali z uporabo DSN) In [6]: import pyodbc from future import print_function # Kompatibilnost s Pythonom 2.7 in 3.x # Eksplicitna prijava brez DSN ConnectionStringEX = 'Driver={MySQL ODBC 5.3 UNICODE Driver}; \ Server=pb.fri.uni-lj.si;Database=tup; \ User=tup;Password=tupvaje' cnxnex = pyodbc.connect(connectionstringex) # Privzete vrednosti DSN ConnectionStringPG = 'DSN=Vaje-PG' cnxnpg = pyodbc.connect(connectionstringpg) # cnxnpg.cursor().execute("set SCHEMA 'tup'") # Lahko izvedemo v definiciji DSN pod "conne ConnectionStringMA = 'DSN=Vaje' cnxnma = pyodbc.connect(connectionstringma) Kurzor Osnovni element interakcije s PB. Naredimo ga na osnovi konkretne povezave. Istočasno imamo lahko več kurzorjev. In [7]: cursor = cnxnma.cursor() In [8]: rez = cursor.execute("select * FROM jadralec") file:///d:/faks/tup/sql-odbc.html 1/6

In [9]: # Glava in vsebina (prvi poskus) for g in rez.description: print(g[0],end="\t") for r in rez: for a in r: print(a,end="\t") jid ime rating starost 22 Darko 7 45.0 29 Borut 1 33.0 31 Lojze 8 55.5 32 Andrej 8 25.5 58 Rajko 10 35.0 64 Henrik 7 35.0 71 Zdravko 10 16.0 74 Henrik 9 35.0 85 Anze 3 25.5 95 Bine 3 63.5 In [10]: rez = cursor.execute("select * FROM jadralec") telo = rez.fetchall() #telo = rez.fetchone() #telo = rez.fetchmany(2) In [11]: # Glava for g in rez.description: print(g[0],end="\t") jid ime rating starost file:///d:/faks/tup/sql-odbc.html 2/6

In [12]: # Vsebina in tipi for r in telo: for a in r: print(a,type(a),end="\t") 22 <class 'int'> Darko <class 'str'> 7 <class 'int'> 45.0 <class 29 <class 'int'> Borut <class 'str'> 1 <class 'int'> 33.0 <class 31 <class 'int'> Lojze <class 'str'> 8 <class 'int'> 55.5 <class 32 <class 'int'> Andrej <class 'str'> 8 <class 'int'> 25.5 <class 58 <class 'int'> Rajko <class 'str'> 10 <class 'int'> 35.0 <class 64 <class 'int'> Henrik <class 'str'> 7 <class 'int'> 35.0 <class 71 <class 'int'> Zdravko <class 'str'> 10 <class 'int'> 16.0 <class 74 <class 'int'> Henrik <class 'str'> 9 <class 'int'> 35.0 <class 85 <class 'int'> Anze <class 'str'> 3 <class 'int'> 25.5 <class 95 <class 'int'> Bine <class 'str'> 3 <class 'int'> 63.5 <class In [13]: # Glava in vsebina (drugi poskus) print("vseh vrstic je", rez.rowcount) for g in rez.description: print(g[0],end="\t") print("\n"+"-"*31) # Vsebina for r in telo: for a in r: print(a,end="\t") Vseh vrstic je 10 jid ime rating starost ------------------------------- 22 Darko 7 45.0 29 Borut 1 33.0 31 Lojze 8 55.5 32 Andrej 8 25.5 58 Rajko 10 35.0 64 Henrik 7 35.0 71 Zdravko 10 16.0 74 Henrik 9 35.0 85 Anze 3 25.5 95 Bine 3 63.5 Življenjska doba vsebine kurzorja file:///d:/faks/tup/sql-odbc.html 3/6

le ena iteracija! Metode kurzorja: fetchall(): vrne seznam vseh vrstic fetchone(): vrne naslednjo neprebrano vrstico (pozor: to ni seznam!) fetchmany(n): vrne naslednjih n neprebranih vrstic Naloga: poišči šifre najkrajših čolnov! In [14]: naj = cursor.execute("select cid, dolzina FROM coln") mind = 1000 # Nekaj velikega mins = -1 # Nekaj neveljavnega for (s,d) in naj: if d < mind: (mins, mind) = (s,d) print (mins, mind) 101 34 Bolje: kombinacija SQL in Pythona In [16]: naj = cursor.execute(""" SELECT cid, dolzina FROM coln WHERE dolzina = (SELECT MIN(dolzina) FROM coln) """) for (s,d) in naj: print (s, d) 101 34 102 34 Obravnava izjem file:///d:/faks/tup/sql-odbc.html 4/6

In [ ]: naj = cursor.execute(""" SELECT cid, dolzina FROM coln WHERE dolzina = (SELECT MIN(dolzina) FROM coln) """) In [17]: ConnectionStringBLA = 'Bla Bla' cnxnpg = pyodbc.connect(connectionstringbla) print("napaka v povezav!\n",e) naj = cursor.execute(naj) except pyodbc.databaseerror as e: print("napaka v poizvedbi!\n",e) NAPAKA v povezav! ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not fo und and no default driver specified (0) (SQLDriverConnect)') NAPAKA v poizvedbi! ('42000', "[42000] [MySQL][ODBC 5.3(w) Driver][mysqld-5.5.5-10.1.18-MariaDB -1~trusty]You have an error in your SQL syntax; check the manual that corres ponds to your MariaDB server version for the right syntax to use near 'WHEN dolzina = (SELECT MIN(dolzina) FR' at line 1 (1064) (SQLExecDirectW)") Zaključek dela: vedno zaprite povezave (po možnosti z obravnavo napak)! Poženi dvakrat. file:///d:/faks/tup/sql-odbc.html 5/6

In [19]: cnxnex.close() print("zapiranje povezave:",e) cnxnpg.close() print("zapiranje povezave:",e) cnxnma.close() print("zapiranje povezave:",e) Zapiranje povezave: Attempt to use a closed connection. Zapiranje povezave: Attempt to use a closed connection. Zapiranje povezave: Attempt to use a closed connection. In [ ]: file:///d:/faks/tup/sql-odbc.html 6/6