本帖最后由 u014297219 于 2014-08-02 16:38:50 编辑

解决方案 »

  1.   


    就是利用Java代码拼出来一个可执行的SQL语句
      

  2.   

    这里打单引号把双引号引起来,是为了,程序把studentId解析完,还能保留一个引号,表示他是字符类型。+ 起着连接作用
      

  3.   

    你这样弄
     String sql="insert into score  values('"+studentId+"','"+studentName+"','"+studentScore+"','"+studentClass+"')";      
    System.out.println(sql);
    打出来就看到了
      

  4.   

    最终一个正确的sql是这样的:
    insert into score  values('aaa','bbb','ccc');双引号只是为了把这个sql拼接完整
      

  5.   

    接#7楼最简单直接的想法当然是用双引号直接把insert into score  values('aaa','bbb','ccc');包上就OK了但是其中有一部分是变量,剩下的部分是文字常量,所以最终就变成这种相对复杂的拼接形式了
      

  6.   

    sql语句里面的字符串要用单引号括住的
      

  7.   

    利用java的语法,来拼凑属于sql语句的语法。本来sql是value('11','22','33');这里的双引号只是起到java的字符串拼接作用。
      

  8.   

    双引号是在程序中拼接SQL字符串用的,单引号是SQL语句中用的
      

  9.   

    String sql="insert into score  values('"
                                 +studentId
                                 +" ',' "
                                 +studentName
                                 +" ',' "
                                 +studentScore
                                 +" ',' "
                                 +studentClass
                                 +" ')";不知道这样,你是否能看的更明白。
      

  10.   


    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String url="jdbc:sqlserver://localhost:1433;databasename=student";
        String user="sa";
        String password="";
        Connection con=DriverManager.getConnection(url,user,password);
        Statement stmt=con.createStatement();
                       //下面这些单引号、双引号和加号起什么作用?
        String sql="insert into score  values('"+studentId+"','"+studentName+"','"+studentScore+"','"+studentClass+"')";   
        System.out.println(sql);    //新增的
       stmt.executeUpdate(sql);
        stmt.close();
        con.close();   执行下 楼主自然会明白
      

  11.   

    不是所有教材没写 是你没有学习数据库基础和java基础
    insert into score  values('"+studentId+"','"+studentName+"','"+studentScore+"','"+studentClass+"')  是sql语法
    单引号双引号是java基础语法
      

  12.   

    将sql拼接完整,也可以这样写
     String sql="INSERT INTO score VALUES(?,?,?)";
     pstmt.setString(1,studentId);
     pstmt.setString(2,studentName);
     pstmt.setString(3, studentClass );
    数字1,2,3分别表示第几个问号
      

  13.   

    sql 语句   
    你输出一下你设置的sql语句
    然后把输出的放在sql里面运行一下就了解了
      

  14.   

    + 是java的拼接字符串呀,单引号是生成sql的一部分用来引用插入的值的