Я использую sqlite4java, и я хочу отобразить результаты запроса в компоненте Table. Я создал DataModel, и он работает, получая каждое значение вызова, как показано ниже, но он очень медленный, когда результат запроса имеет 10k или более строк и 10 столбцов.Лучший способ для заполнения JTable данными из SQLite4java
public Object getValueAt(final int row,final int column) {
return queue.execute(new SQLiteJob<Object>() {
@Override
protected Object job(SQLiteConnection connection) throws SQLiteException {
Object Result = "";
SQLiteStatement st = connection.prepare("SELECT * from test LIMIT ?,1 ;");
st.bind(1, row);
while (st.step()) {
Result = st.columnString(column);
}
st.dispose();
return Result;
}
}).complete();
}
Каков правильный способ заставить работу работать как можно быстрее?
мой вопрос, если 'SQLite' были реализованы' Paginations', что означает ваш код '(SELECT .... LIMIT?, 1) ' – mKorbel
Я не знаю, что вы подразумеваете под Paginations, но SELECT .. LIMIT x, y отлично работает. – user554033
Это SQL-соединение является только одним направлением ???, только о заполнении данных от SQL-движка до JTable ???, или обновления в JTable могут быть немедленно сохранены в базе данных? – mKorbel