解决方案 »

  1.   

    statement.setString( 3 ,  “100” )
      

  2.   

    不好意思,是
    statement.setString( 3,  “100” );复制的时候错了,请无视这个错误,我想问的不是这个错误。
      

  3.   

    不好意思,是
    statement.setString( 3,  “100” );复制的时候错了,请无视这个错误,我想问的不是这个错误。
      

  4.   

    sql还能这么玩?第一次见到额回去研究下先
      

  5.   

    代码不全,错误描述不清楚sql后面带了; 提示无效字符?
      

  6.   

    头一次见PreparedStatement的?参数还能这么设置表名 列名的
      

  7.   

    其实这问题很简单 PreparedStatement  在setString的时候自动加上了单引号,stdu 就变成了  'stdu'  表名是不能加单引号的,所以就会出现sql语句不对。
      

  8.   

    楼主其实可以这样String tablename = "student";//这三个可以作为方法参数
    String colname = "student_no";
    String colvalue = "100";
    String sql = "select count(*) from "+ tablename + " where " + colname + "= ?";
    PreparedStatement  statement = connection.prepareStatement(sql);
    statement .setString(1,colvalue);PreparedStatement的?参数貌似不支持 设置表名 列名的
    表名会报错 列名呢是查不出数据
      

  9.   

    关系型数据库的标准语言:SQL,规定了哪些地方可以用占位符表示将要被绑定的变量。哪些地方?值的位置。其余位置一律不可用。SQL的设计者就是这么设计的,Java的设计者想再多也没用。