您的位置首页快问快答

Java中executeQuery方法的问题

Java中executeQuery方法的问题

的有关信息介绍如下:

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’");