Java mysql准备语句错误:MySQLSyntaxErrorException

Java mysql准备语句错误:MySQLSyntaxErrorException,java,mysql,jdbc,prepared-statement,Java,Mysql,Jdbc,Prepared Statement,我使用准备好的语句编写了select语句。每次尝试运行时都会出现此错误。 我是如何克服这个错误的? 我的jdbc连接器是mysql-connector-java-5.1.13-bin.jar。 我的代码: public Main_add_ad_to getAdDetail(int ad_id) { Dbconnection db = new Dbconnection(); Connection con = db.getConnection(); ResultSet rs

我使用准备好的语句编写了select语句。每次尝试运行时都会出现此错误。 我是如何克服这个错误的? 我的jdbc连接器是mysql-connector-java-5.1.13-bin.jar。 我的代码:

 public Main_add_ad_to getAdDetail(int ad_id) {
    Dbconnection db = new Dbconnection();
    Connection con = db.getConnection();
    ResultSet rs = null;

    PreparedStatement stmt = null;
    Main_add_ad_to detail_to = new Main_add_ad_to();
    try {
    String selectSQL = "SELECT *  FROM ads_tbl where id = ?";

    stmt = con.prepareStatement(selectSQL);
    stmt.setInt(1, ad_id);
    rs = stmt.executeQuery(selectSQL);
    while (rs.next()) {

        detail_to.setCat_ad(rs.getString("cat"));
        detail_to.setType_ad(rs.getString("sale_type"));
        detail_to.setBrand(rs.getString("brand"));
    }catch (SQLException ex) {
        Logger.getLogger(Lands_cls.class.getName()).log(Level.SEVERE, null, ex);
    }
return detail_to;
}
错误代码

2013年10月1日下午1:23:23 sanin.lands.model.View\u ads\u cls getAdDetail

SEVERE: null
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?' at line 1
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
错误在这行

    rs = stmt.executeQuery(selectSQL);
这样做

    rs = stmt.executeQuery();
在处理
station
对象时支持

 rs = stmt.executeQuery();

语句是接口吗?谢谢。成功了。我参考了这个教程。看来是错的(语句“用于执行静态SQL语句并返回其生成的结果的对象。”谢谢。它起作用了。我参考了本教程。看起来它错了:(
 rs = stmt.executeQuery();