Не удается получить доступ к таблице sqlite с помощью fts4 - java.sqlite.SQLException: нет такой таблицы:?
java.sqlite.SQLException: нет такой таблицы: студент
Я получаю это сообщение об ошибке при попытке показать данные в моей JTable из моей таблицы fts4 в базе данных sqlite. Я знаю, что мой код хорош, потому что он работает на обычной таблице sqlite. Но я не могу получить доступ к "Виртуальным таблицам, используя fts4". Я могу получить доступ к своей базе данных, но эта виртуальная таблица с fts4 вызывает у меня головную боль. Я использую дополнение SQLite Manager для Firefox для создания таблиц fts4 с этим запросом:
СОЗДАТЬ ВИРТУАЛЬНУЮ ТАБЛИЦУ ученик ИСПОЛЬЗУЯ fts4 (id, first_name, last_name);
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import net.proteanit.sql.DbUtils;
public class TestGUI extends javax.swing.JFrame {
Connection con = null;
PreparedStatement pst = null;
ResultSet rs = null;
SqliteConnection sc = new SqliteConnection();
public TestGUI() {
initComponents();
con = SqliteConnection.ConnectSqlite();
UpdateTable();
}
public void UpdateTable(){
try {
String sql = "SELECT * from student";
pst = con.prepareStatement(sql);
rs=pst.executeQuery();
studentTable.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
Нужно ли использовать какой-то другой драйвер для этого? Я использовал этот код для подключения к базе данных sqlite:
import java.sql.*;
import javax.swing.*;
public class SqliteConnection {
public Connection con = null;
PreparedStatement pst = null;
ResultSet rs = null;
public static Connection ConnectSqlite(){
try{
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:C:\\Documents and Settings\\Zoran Davidovic\\My Documents\\NetBeansProjects\\Test\\baza1.sqlite");
JOptionPane.showMessageDialog(null, "Connection successful!");
return conn;
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "Error!");
return null;
}
}
}