Таблица SQLite JOIN с отношением

Я пытаюсь понять, в чем проблема в этом фрагменте кода.

public static void main(String[] args) throws ClassNotFoundException, SQLException {

    Class.forName("org.sqlite.JDBC");
    Connection conn = DriverManager.getConnection("jdbc:sqlite:STUDENTS.db");
    Statement stat = conn.createStatement();
    //ResultSet rs = stat.executeQuery("select * from tabulka_faktov");
    ResultSet rs = stat.executeQuery("SELECT tabulka_faktov.MENO, tabulka_faktov.PREDMET1, tabulka_faktov.PREDMET2 FROM tabulka_faktov " +
            "INNER JOIN meno_ID ON tabulka_faktov.MENO = meno_ID.MENO");
    while (rs.next()) {
        System.out.println(rs.getString("MENO"));
        System.out.println("predmet 1 = " + rs.getString("PREDMET1"));
        System.out.println("predmet 2 = " + rs.getString("PREDMET2"));
        //System.out.println("volitelny = " + rs.getString("VOLITELNY_PREDMET"));
    }
    rs.close();
    conn.close();
}

Он не возвращает мне ошибку, но я ничего не получаю из этого кода, просто процесс завершен с кодом выхода 0.

Моя БД выглядит так Таблица SQLite JOIN с отношением

Я использую базу данных SQLite

Подскажите, ребята, где у меня ошибка?

Спасибо

Кажется, ваши стрелки не указывают на фактические соединительные клавиши. Мне трудно поверить, что вам удастся сравнить целое число с текстовым полем (MENO_ID.MENO).

RealSkeptic 17.10.2018 15:40

Я имел в виду полную замену tabulka_faktov.MENO на meno_id.MENO

Tibor 17.10.2018 15:48
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
56
1

Ответы 1

Измените "rs.getString ()" на "rs.getNString ()"

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