请问我要写sql语句
比如向
 string sql= "update as set a=?"
 我想让a后面是一个变量应该怎么弄

解决方案 »

  1.   

    string sql = "update as set a="+a;
    是这样?
      

  2.   

    用参数来实现吧~
    比如:String sql_updateXXX(Object arg0)
    {
        return "update as set a=" + arg0;
    }
    不过,要注意参数的类型,比如String类型,找构造sql时是否需要加上单引号(')~~
      

  3.   

    string sql= "update as set a="+变量名;
    假如变量是str,
    则写成string sql= "update as set a="+str;
      

  4.   

    使用预编译
    ....
    String sql= "update as set a=?"
    String str="111";
    PreparedStatement pstmt = con.prepareStatement(sql); 
    pstmt.setInt(1, str); 
    ....
      

  5.   


    PreparedStatement ps=conn.prepareStatement(sql);
    ps.setString(1,“aaa”);
      

  6.   

    请问那如果是 insert类型的呢
    比如
    insert into as (a) value(是变量)
    应该怎么写
      

  7.   

    可是如果使用PreparedStatement 的话,
    update 和insert 不能写在一起啊
      

  8.   


    是oracle数据库么? 是的话就用merge 很好很强大
    不是的话就只能先查询记录是否存在 判断用update还是insert了
      

  9.   

    学习学习,对JAVA将由想学变成实践!
      

  10.   

    用hibernate吧,用hql,这样的好处就是可以免去针对某种类型来判断应该用
    setString 还是 setInt 或 setLong 等这样的尴尬。