Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.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 - нужно из твоих "поправок" вычеркнуть.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)