Я пытаюсь понять, в чем проблема в этом фрагменте кода.
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
Подскажите, ребята, где у меня ошибка?
Спасибо
Я имел в виду полную замену tabulka_faktov.MENO на meno_id.MENO




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