[python] MySQL - nativní rozhraní pro Python

superman feed na centrum.cz
Středa Červenec 2 13:04:27 CEST 2008


Tak jsem ten _mysql wrapper důkladně zkoumal a on je tvrdě a jednorázově 
šitý na DB API. Není to zdaleka úplné API a v podstatě tam není 
prakticky nic moc navíc, co nejde přes DB API. Zkoumal jsem to včera a 
dnes, a není to bohužel použitelné, tedy je to použitelné - ale ne na 
rozšíření možností oproti DB API u MySQL databáze. Každopádně moc děkuji 
za tip.

Miloslav Ponkrác


Věroslav Kaplan napsal(a):
> 2008/6/28 superman <feed na centrum.cz>:
>   
>> Dobrý den,
>>
>> když pracuji s MySQL v Pythonu, tak obvykle přes standardní DB API
>> Pythonu. Bohužel MySQL je v leččems trochu nestandardní a řadu věcí je
>> lépe dělat přes nativní API. Existuje pro Python nějaký wrapper pro
>> nativní API, nebo jiná knihovna? Možná jsem špatně hledal, nevím...
>>     
>
>  _mysql je wrapper okolo C API, oproti tomu MySQLdb je wrapper na
> _mysql, abi odpovídalo DB API.
> Na mém stroji to vypadá, že obsahují různé symboly. Kvalitu modulu
> _mysql neposoudím, protože do C API MySQL nevidím, ale třeba to k
> něčemu bude.
>
> --VK
>
> veros na holly:~$ python
>   
>>>> import _mysql
>>>> dir(_mysql)
>>>>         
> ['DataError', 'DatabaseError', 'Error', 'IntegrityError',
> 'InterfaceError', 'InternalError', 'MySQLError', 'NULL',
> 'NotSupportedError', 'OperationalError', 'ProgrammingError',
> 'Warning', '__doc__', '__file__', '__name__', '__version__',
> 'connect', 'connection', 'debug', 'escape', 'escape_dict',
> 'escape_sequence', 'escape_string', 'get_client_info', 'result',
> 'server_end', 'server_init', 'string_literal', 'thread_safe',
> 'version_info']
>   
>>>> import MySQLdb
>>>> dir(MySQLdb)
>>>>         
> ['BINARY', 'Binary', 'Connect', 'Connection', 'DATE', 'DATETIME',
> 'DBAPISet', 'DataError', 'DatabaseError', 'Date', 'DateFromTicks',
> 'Error', 'FIELD_TYPE', 'ImmutableSet', 'IntegrityError',
> 'InterfaceError', 'InternalError', 'MySQLError', 'NULL', 'NUMBER',
> 'NotSupportedError', 'OperationalError', 'ProgrammingError', 'ROWID',
> 'STRING', 'TIME', 'TIMESTAMP', 'Time', 'TimeFromTicks', 'Timestamp',
> 'TimestampFromTicks', 'Warning', '__all__', '__author__',
> '__builtins__', '__doc__', '__file__', '__name__', '__path__',
> '__revision__', '__version__', '_mysql', 'apilevel', 'connect',
> 'connection', 'constants', 'debug', 'escape', 'escape_dict',
> 'escape_sequence', 'escape_string', 'get_client_info', 'paramstyle',
> 'release', 'result', 'server_end', 'server_init', 'string_literal',
> 'thread_safe', 'threadsafety', 'times', 'version_info']
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
>
>   



Další informace o konferenci Python