为什么在JSP中写SQL要写成 sql = "INSERT INTO article values(s_article.nextval,'"+newstitle+"')";其
中newstitle本身就是STRING类型的,为什么还要加一对双引号和一对单引号一对加号?求助

解决方案 »

  1.   

    newstitle是一个对象,如果用"括起来就变成字符串了。
    所以要和其他语句分开 再拼接在一起
      

  2.   

    你把这条语句打印出来就明白了,打印出来的语句就是提交到数据库执行的sql。
      

  3.   

    System.out.println你说的那两种情况下产生的sql就明白了。
      

  4.   

    单引号是针对你的newstitle拼接到sql语句里去用的;
    双引号是你定义的sql那个String对象用的。
      

  5.   

    楼主先学习简单常用的sql语句的写法,这个问题自然解决。
    insert into student(id,name,age) value(1,'小明',24);
    sql语句中无论是增删查改,以mysql为例,varchar、text、datetime等字段的值都需要单引号,而int、double、boolean、tinyint无需。