#java #sqlite #jdbc
#java #sqlite #jdbc
Вопрос:
У меня есть сценарий, в котором количество столбцов равно 2600. Как упоминалось в SQLite limits, максимальный поддерживаемый столбец равен 2000.
Теперь мне нужно обновить номера столбцов во время выполнения, определение,
Максимальное количество столбцов может быть уменьшено во время выполнения с помощью
sqlite3_limit(db,SQLITE_LIMIT_COLUMN,size)
интерфейса.
мне не ясно.
Код, который я использую, является,
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:database.db");
conn.setAutoCommit(false);
stmt = conn.createStatement();
Где я должен использовать фрагмент кода обновления номера столбца и как? Я не смог получить никаких прямых примеров. Пожалуйста, помогите.
Редактировать:
Значение по умолчанию для SQLITE_MAX_COLUMN равно 2000.
Вы можете изменить его во время компиляции на значения размером до 32767.
Как я могу это сделать в sqlite jdbc??
Комментарии:
1. Внимательно прочитайте: «количество столбцов может быть уменьшено «, для увеличения количества столбцов вам потребуется перекомпилировать SQLite.
2. @MarkRotteveel Итак, если во время компиляции я могу увеличить номера столбцов, как мне это сделать?
3. Я не знаю, как можно скомпилировать sqlite, но я предполагаю, что это константа в одном из заголовков. Однако сначала я бы поставил под сомнение необходимость наличия 2600 столбцов в одной таблице.
4. @MarkRotteveel Входной файл, который я получил, выглядит следующим образом: это файл Excel, где имя листа — это имя таблицы, а данные каждого столбца — это отдельный столбец. В этом случае у меня есть 2600 столбцов (до CIG в Excel) в качестве входных данных.
5. Мне все еще интересно, являются ли данные настолько плоскими или могут быть организованы по-другому (скажем, хранилище по строке x столбца, или если в данных есть повторяющиеся группы и т.д.)