Seite 1 von 1

suchen in Datenbank

Verfasst: Freitag 21. Juli 2006, 10:28
von Tom01
Hallo!

Ich stehe vor folgendem Problem:

Ich hab ein Eingabefeld und einen Button. In das Eingabefeld gebe ich einen Namen ein. Durch Klick auf den Button soll der Name in einer Datenbank gesucht werden. Wenn er gefunden wurde soll mir in einer Ausgabe die ID und der Rest der dazugehörigen Einträge ausgeben werden.
Dabei soll es auch möglich sein nur einen Teil des Namens einzugeben und er soll dann die Möglichkeiten ausgeben. zB wenn ich "Ha" eingebe soll auch "Hallo", "Hallohalli" usw kommen.

Re: suchen in Datenbank

Verfasst: Freitag 21. Juli 2006, 11:24
von gerold
Tom01 hat geschrieben:Ich stehe vor folgendem Problem:
Hi Tom01!

Und was ist jetzt dein Problem? Suchst du jemanden, der das für dich programmiert? Oder, weißt du noch nicht welche Datenbank? Oder, hast du dich noch nicht für ein GUI-Interface (tkinter, wxpython, ...) entschieden?

Stelle bitte Fragen die man beantworten kann!

mfg
Gerold
:-)

Verfasst: Freitag 21. Juli 2006, 12:42
von Tom01
Als GUI Interface hab ich Tkinter genommen. Ich weiß noch nicht welche Datenbak das ist, deshalb die Frage: gibt es ein Grundgerüst zur Verbindung für die Datenbank?

Verfasst: Freitag 21. Juli 2006, 12:49
von rene04
http://www.python.org/doc/topics/database/

was isses denn für ne db? mysql, oracle,....? ich mach sowas immer direkt über sql commands:

Code: Alles auswählen

cmd = 'mysql -u user -ppass -e "update con_clients set htmlpath" usr_web5_1'
os.popen(cmd)
gruesse

Verfasst: Freitag 21. Juli 2006, 12:49
von Leonidas
Ja, es gibt die Python DB-API 2.0. Alle Module die diese implementieren haben so ziemlich die gleiche API, unabhängig welche Datenbank sie ansprechen.

Verfasst: Sonntag 23. Juli 2006, 01:32
von Masaru
Leonidas hat geschrieben:Ja, es gibt die Python DB-API 2.0. Alle Module die diese implementieren haben so ziemlich die gleiche API, unabhängig welche Datenbank sie ansprechen.
*g* dieses "so ziehmlich" triffts leider manchmal verdammt genau. Beschäftige mich beruflicher Natur stark mit DB API 2.0 Implementierungen für die unterschiedlichsten Datenbank Managementsysteme, und stoße immer wieder auf die dollsten Unterschiede und Besonderheiten.

Zu empfehlen ist aber eine solche Implementierung auf jeden Fall, sofern sie für die gewünschte Datenbank vorhanden ist.

Neben einigen Datenbank Connectoren die auf Python.org - Python Database Modules zu finden sind, habe ich hier nochmal eine kurze Liste an DBAPI2.0 Implementierungen:
  • - Max DB (auch als sapdbapi bekannt)
    - MySQL
    - ADO DB API (mit ein paar manuellen Erweiterungen auch für MS SQL Server [2000, 2005, Express, etc.] nutzbar)
    - MS SQL Server (teilweise der ADODBAPI Implementierung vorzuziehen, teilweise nicht, und teilweise ebenfalls nicht wirklich komplett ... tja)
    - pysqlite2
>>Masa<<

Verfasst: Sonntag 23. Juli 2006, 01:43
von gerold
Masaru hat geschrieben:eine kurze Liste an DBAPI2.0 Implementierungen
Hi!

Ich möchte diese Liste erweitern:

- Psycopg2 (PostgreSQL) http://initd.org/tracker/psycopg/wiki/PsycopgTwo

lg
Gerold
:-)