Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > Базы данных: Общие вопросы > О спорных моментах из темы из FAQ "О способах доступа к БД" |
Автор: std 24.08.16, 04:42 |
В теме Краткий обзор систем доступа к БД перечислены только виндовые системы доступа и сказано: Цитата Есть ещё куча систем доступа, специализированных для определённой базы данных (DOA, MySQL API и т.д.)- они обычно работают быстрее и дают больше возможностей, но в них нет универсальности, кросплатформенности, переносимости. На что можно заметить, что с кроссплатформенностью и переносимостью плохо как раз у перечисленных в теме ODBC, DAO, ADO, BDE, DB Express, ибо работают они только в виндах. А, например, mysql.connector для Python - будет работать и в Windows, и в Linux. Еще цитата оттуда же: Цитата Программирование их может быть подчас весьма трудоёмким, громоздким, сложным. И чего же здесь сложного? <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> import mysql.connector from mysql.connector import Error try: conn = mysql.connector.connect(host='localhost', database='grib', user='thebestuser', password='JHjKbjkJ3Jnbol') except Error as e: print(e); exit(0); cursor = conn.cursor(dictionary=True) cursor.execute("SELECT * FROM wp_posts"); rows = cursor.fetchall() for row in rows: print(row) conn.close() |
Автор: JoeUser 24.08.16, 05:53 |
Цитата std @ На что можно заметить, что с кроссплатформенностью и переносимостью плохо как раз у перечисленных в теме ODBC, DAO, ADO, BDE, DB Express, ибо работают они только в виндах. Про остальные не скажу, а вот ODBC буквально пару месяцев назад настраивал для FreeBSD. Как ни странно, все настроилось. Доступ нужен был к MSSQL, который вертелся на соседней виртуальной машине под виндой. ODBC - нужно из твоих "поправок" вычеркнуть. |