String sqlstr="select column+1 from table where id=?";
String sql="insert into table(column)values('"+sqlstr+"')";insert正常,但读出来后,“+”就不见了,怎么处理这个加号?

解决方案 »

  1.   

    String sql="insert into table(column)values('+"+sqlstr+"+')";
      

  2.   

    String sql="insert into table(column)values('"+sqlstr+"')";==> 要包含加号 那你得这样
    String sql="insert into table(column)values('+"+sqlstr+"+')";
      

  3.   

    不太明白这是什么意思,多两个加号起什么作用?
    String sql="insert into table(column)values('+"+sqlstr+"+')";
      

  4.   


    这是SQL Server 的用法吧。第2个和第3个加号起连接作用。
    第1个和第4个才是要插入到字段中的加号
      

  5.   

    问题是我不需要插入第一个和第四个加号,我只需要把sqlstr这一句存入数据库,就是这一句:
    String sqlstr="select column+1 from table where id=?";
      

  6.   

    还有,我用的不是SQL Server,而是PostgreSql
      

  7.   

    现在改成这样后,存入数据库再读出来还是没有加号
    String sqlstr="select column+1 from table where id=?";
    strSql="update table set zhi='+"+sqlstr+"+' where id="+id;提交正常,但读出来的strsql没有了加号,变成了select column 1 from table where id=?