Java中executeQuery方法的问题
的有关信息介绍如下:你要用变量作为参数的话,不能用Statement,要用PreparedStatement.
String target = gui.txt.getText();
PreparedStatement pstmt = con.prepareStatement("Select class from table where name = ?");
pstmt.SetString(1, target );
然后 resultSet rs = pstmt.executeQuery();
就可以了。这PreparedStatement是专用来设置参数用的,Statement只能是在sql完全确定的情况下才能用。
where name = 'target'
注意这对单引号。因为是字符串。
ResultSet rs = db.executeQuery("Select class from table where name = ‘target’");