preparedStatement问号的深入理解

举报
tea_year 发表于 2021/12/30 00:13:43 2021/12/30
【摘要】 /**     * 根据表名查询总条数;     * @param tableName     * @return     */    public int getCount(String...

  
  1. /**
  2.      * 根据表名查询总条数;
  3.      * @param tableName
  4.      * @return
  5.      */
  6.     public int getCount(String tableName){
  7.         String sql="select count(*) from "+tableName;
  8.         Connection conn=getConnection();
  9.         PreparedStatement pst=null;        
  10.         ResultSet rs=null;
  11.         int count=0;
  12.         try {
  13.             pst = conn.prepareStatement(sql);
  14.             //pst.setString(1,tableName);
  15.             rs=pst.executeQuery();
  16.             if(rs.next())
  17.                 count=rs.getInt(1);
  18.         } catch (SQLException e) {
  19.             e.printStackTrace();
  20.         }finally{
  21.             closeAll(rs, pst, conn);
  22.         }
  23.         return count;
  24.         
  25.     }

总结: 
PreparedStatement只能用来为可以加引号’的参数(如参数值)设置动态参数,即用?占位,不可用于表名、字段名等。

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/82798623

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。