Не удается получить доступ к таблице 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;
        }
    }


}

0 ответов

Другие вопросы по тегам