insert into dsad(name) values("''aa")
两个代表一个

解决方案 »

  1.   

    PreparedStatment pstmt = con.prepareStatement("insert into tbl(a,b) value(?,?");
    pstmt.setString("'");
    pstmt.setString("'''''''''''''''''''''''");
    pstmt.executeUpdate();注意,仅仅把单引号替换成两个引号是不完全正确的。因为不同的数据库有不同的实现,如access用两个单引号,而mysql是使用c语言的那种跳逸方式而PreparedStatement的setString的跳逸,是由各个数据库的JDBC Driver实现的,所以是安全的。
      

  2.   

    println("  '  ");  and bless you