java - SQLite JOIN 表与关系

标签 java database sqlite intellij-idea relational-database

我试图找出这段代码中哪里有问题。

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。

我的数据库看起来像这样 DB Design

我正在使用 SQLite 数据库

你们能告诉我哪里出错了吗?

谢谢

最佳答案

将“rs.getString()”更改为“rs.getNString()”

关于java - SQLite JOIN 表与关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52856227/

相关文章:

android - android sqlite数据库中rawquery和execSQL的区别

java - OpenGL - 矩阵运算

java - 更改 VSCode 中的 java 构建位置(代码运行程序)

java - 根据自己的规则对 TreeMap 进行排序

.net - C# 中的动态数据库绑定(bind)

sql - LIKE '[A-D]%' 有什么区别?和介于 'A' 和 'D' 之间;在 SQL Server 中

c# - Xamarin PCL库和Sqlite数据存储

sqlite - sqlite:唯一覆盖指数

java - java中为什么要用XMLEncoder来序列化对象?

android - 如何用相机拍照并将其保存到数据库并在 Android 的 listView 中显示?