已编辑 - 在reposnse之后添加了更多代码(仍然无法正常工作)
我想用使用变量的 Where 子句查询 sqlite,但是我无法让它工作。
我设置了一个变量并传递它,但是,只有硬编码的作品......
这有效:
Penut 是 docName 列中的记录之一。
rs = stat.executeQuery("SELECT * FROM " + TABLE_NAME + " WHERE docName = 'Penut'");
但是,这不起作用:
Connection conn = DriverManager.getConnection("jdbc:sqlite:dufuss.db");
Statement stat = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);
myInput ="Penut";
String sql = "SELECT * FROM " + TABLE_NAME + " WHERE docName = ?";
conn.prepareStatement(sql).setString(1, myInput);
rs = stat.executeQuery(sql);
那么,如何让变量myInput工作?