zoukankan      html  css  js  c++  java
  • preparedStatement一个小技巧

    preparedstatement的sql语句不能用?=?,想要用的话用如下方法

    DBconn DB = new DBconn();
         Connection con = DB.getConn();
         String sql = "SELECT * FROM server,node WHERE server.node_id=node.id GROUP BY hostname;";
         String sqlss = "select * from server,node where server.node_id=node.id and %column%=?;";//加百分号是为了让字符串唯一,防止替换了相同的字符串。比如mycolumn
         
         try{
         
          String accord = request.getParameter("accord");      
          String find = request.getParameter("find");
          PreparedStatement pstmt = null;
          ResultSet rs = null;
          
          if( accord !=null){
          
           pstmt = con.prepareStatement(sqlss.replace("%column%",accord));
            
          }
          Statement stmt = con.createStatement();
        
          System.out.println(accord);
          System.out.println(find);
          
          if(find != null){       
           pstmt.setString(1,find);
           rs = pstmt.executeQuery();
           System.out.println(sqlss);
          }else{
           rs = stmt.executeQuery(sql);
          }

  • 相关阅读:
    Web负载均衡的几种实现方式
    DNS负载均衡
    NoSQL开篇——为什么要使用NoSQL
    mySQL优化 my.ini 配置说明
    mysql性能优化-慢查询分析、优化索引和配置
    MySQL性能优化的最佳20+条经验
    IOS的UIPickerView 和UIDatePicker
    IOS的KVC
    IOS中的通知NSNotification
    IOS对话框UIAlertView
  • 原文地址:https://www.cnblogs.com/miraclespace/p/3712438.html
Copyright © 2011-2022 走看看