dto.getType1().replace("'", "`") --把'换成`
+ "','"+ --在两个字符串中间加上','

解决方案 »

  1.   

    PreparedStatement ps = con 
    .prepareStatement("exec usp_business_costmanagementedit2 'dto.getType1().replace("'", "`") + "',......
    写成一行应该是这样的,不过LZ的代码好像有些问题哦
    PreparedStatement ps = con 
    .prepareStatement("exec usp_business_costmanagementedit2 '" + dto.getType1().replace("'", "`") + "',......"+这个是换行的
    '"+字符串写这里面+"'
    "+如果是数值型的就写这里面+"
    replace("'", "`")这个就不用我来说了吧,替换你可以把它们先写成一行,然后看看哪个地方少了符号
      

  2.   

    ("exec usp_business_shipmentadd "+ dto.getDeal()+","+ dto.getPrice()+","+ dto.getTotalprice()+","+ dto.getSun()+","+ dto.getNo1()+","+ dto.getNo2()+","+ dto.getWeight()+","+ dto.getUid()+"," + dto.getStats()+"," + dto.getCubic()+",'"+dto.getPerson().replace("'", "`")+ "', '" +dto.getTime1().replace("'", "`")+ "','1900-01-01','1900-01-01','1900-01-01','"+ dto.getSendway().replace("'", "`") + "','"+ dto.getGetport().replace("'", "`") + "','"+ dto.getTracompany().replace("'", "`") + "','"+ dto.getOrdernumber().replace("'", "`") + "','"+ dto.getGoods().replace("'", "`") + "','"+ dto.getCoffin().replace("'", "`") + "','"+ dto.getSpecification().replace("'", "`") + "','"+ dto.getBodycolor().replace("'", "`") + "','"+ dto.getElectrocolor().replace("'", "`") + "`,'"+ dto.getComment().replace("'","'")+"'");
    我是写在一行里的。它报Unclosed quotation  before the character string '`,''  错误
      

  3.   

    ...'"+ dto.getElectrocolor().replace("'", "`") + "`,...
    看看这个符号是不是有问题呢改成这样的试试'"+ dto.getElectrocolor().replace("'", "`") + "',
    注意全角符号半角符号不要搞混了嘛
    其他地方也查查,我就不看了