Файл sqlite отображается пустым в Python и R - PullRequest
0 голосов
/ 01 сентября 2018

Я пытаюсь открыть файл .sqlite3 в python, но не вижу никакой информации. Поэтому я попытался г и до сих пор пуст для таблиц. Я хотел бы знать, какие таблицы в этом файле. Я использовал следующий код для Python:

import sqlite3
from sqlite3 import Error
def create_connection(db_file):
    """ create a database connection to the SQLite database
        specified by the db_file
    :param db_file: database file
    :return: Connection object or None
    """
    try:
        conn = sqlite3.connect(db_file)
        return conn
    except Error as e:
        print(e)

    return None
database = "D:\\...\assignee.sqlite3"
conn = create_connection(database)
cur = conn.cursor()
rows = cur.fetchall()

но строки пусты! Это где я получил assignee.sqlite3 от: https://github.com/funginstitute/downloads

Я также попробовал RStudio, ниже приведен код и результаты:

> con <- dbConnect(drv=RSQLite::SQLite(), dbname="D:/.../assignee")
> tables <- dbListTables(con)

Но это то, что я получаю enter image description here

1 Ответ

0 голосов
/ 01 сентября 2018

сначала убедитесь, что вы указали правильный путь в строке подключения к SQL свет дБ, используйте этот conn = sqlite3.connect ("C: \ users \ guest \ desktop \ example.db")

также убедитесь, что вы используете библиотеку SQLite в модульных тестах и ​​производственный код

проверьте типы строк подключения sqllite и определите, к какой из них принадлежит ваша БД:

Basic Источник данных = c: \ mydb.db; Версия = 3; Версия 2 не поддерживается этой библиотекой классов.

SQLite

База данных в памяти

База данных SQLite обычно хранится на диске, но база данных также может быть

хранится в памяти. Подробнее о базах данных SQLite в памяти.

Источник данных =: память:; Версия = 3; Новая = Истина;

SQLite

Использование UTF16 Источник данных = c: \ mydb.db; Версия = 3; UseUTF16Encoding = True;

SQLite С паролем Источник данных = c: \ mydb.db; Версия = 3; Пароль = myPassword;

, поэтому убедитесь, что вы написали правильную строку подключения для вашего sql lite db

если вы все еще не видите его, проверьте, не заполнен ли диск, содержащий / tmp, в противном случае это может быть зашифрованная база данных, или она может быть заблокирована и использована каким-либо другим приложением, вы можете подтвердить это, используя один из многочисленных инструментов для sql light база данных,

Вы можете перегрузить этот инструмент, попытаться перейти непосредственно туда, где существует ваша БД, и она покажет вам проблему.

скачать версию для Windows

Загрузить версию для Mac

Скачать версию для Linux

удачи

...