SQLite обновляет номера столбцов в java

#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 столбца, или если в данных есть повторяющиеся группы и т.д.)