Ik kan me niet voorstellen waarom je pypyodbc zou willen gebruiken; kijk naar het gebruik van een DB-API
stuurprogramma
rechtstreeks in plaats daarvan, zoals psycopg2
of de minder goed onderhouden maar meer PyPy-vriendelijke pyPgSQL
, of de nieuwere, minder volwassen py-postgresql
. Zie de lijst met databasestuurprogramma's
voor meer info.
Als je om de een of andere reden iets raars en obscuurs moet doen, zoals het gebruik van ODBC van PyPy om verbinding te maken met PostgreSQL...
Soms moeten we, als programmeurs, iets engs doen - van de tutorial afstappen en zelf over het probleem nadenken;-)
Bij het aangaan van deze verschrikkelijke uitdaging zijn er een paar hulpmiddelen die het proces enorm vergemakkelijken:
- De documentatie voor elk onderdeel dat we gebruiken; en
- Tutorials/handleidingen geschreven voor een deel van de betrokken componenten, maar niet allemaal.
In dit geval suggereert dit dat uw belangrijkste bronnen zijn:
-
De pypyodbc-code en pakketten , die links bevatten naar:
-
verschillende pypyodbc-documentatie op de gcode-wiki , inleidende voorbeelden , een link die suggereert dat het eigenlijk grotendeels hetzelfde is als pyodbc , enz.
-
de psqlODBC-pagina , met handige links.
Sommige van de voorbeelden zijn van het soort dat u wilt, maar maak verbinding met verschillende database-engines. Je moet ze aanpassen naar PostgreSQL en psqlODBC. De documentatie over hoe elk onderdeel werkt, helpt je daarbij; bijvoorbeeld:
- Leer hoe u verbinding kunt maken met een DSN met behulp van een voorbeeld dat verwijst naar MS SQL Server
- Meer informatie over het maken van een DSN in psqlODBC vanuit de psqlODBC-documenten
- Combineer die kennis om verbinding te maken met een psqlODBC DSN
Nadat je hebt geleerd dat pypyodbc qua functie erg lijkt op pyodbc, kun je je zoektocht naar voorbeelden met betrekking tot pyodbc ook uitbreiden:
Nu is het jouw taak om deze elementen te synthetiseren , relevante delen leren uit verschillende stukken documentatie, zodat u een werkend geheel kunt samenstellen uit de afzonderlijke dingen die u hebt geleerd.