有这样一个字符串:
"SELECT * FROM Products WHERE Product_ID={0} AND Product_Code={1}"
我想将{0}和{1}用相应的变量替换,请问如何操作?

解决方案 »

  1.   

    SELECT * FROM Products WHERE Product_ID={0} AND Product_Code={1}有这么写SQL的吗?Product_ID='0'都这样的呀
    你这样写
    "SELECT * FROM Products WHERE Product_ID='"+你的变量+"' AND Product_Code='"+你的变量+"'";
      

  2.   

    如果是要操作数据库,用PresparedStatemnt,用?代替你的{n}
    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/test", "feng", "");
    //Statement st = con.createStatement();
    PreparedStatement pst = con.prepareStatement("select * from course where cid=?");
    //ResultSet rs = st.executeQuery("select * from course");
    pst.setString(1, "01");
    ResultSet rs = pst.executeQuery();
    while(rs.next()){
    System.out.println(rs.getString(2));
    }如果是纯粹的字符串替换,"...".replace("{0}","val1").replace("{1}","val2")
      

  3.   

    str.replace("{0}", val0);
    str.replace("{1}",val1);
      

  4.   

    MessageFormat.format(yourString,new String[]{replace0,replace1,.....});
    在yourString有几个{0},{1},...后面就对应几个就可以了~
      

  5.   

    MessageFormat.format(yourString,new Object[]{replace0,replace1,.....});
    这是更一般的情况~
      

  6.   

    String.replace("你要替换的","你想要替换的");