当前位置: 代码迷 >> Java Web开发 >> 这些标识符是什么意义
  详细解决方案

这些标识符是什么意义

热度:67   发布时间:2016-04-16 22:03:47.0
这些标识符是什么意思
本帖最后由 u014297219 于 2014-08-02 16:38:50 编辑
这些单引号、双引号和加号起什么作用,翻遍所有教材都没有说明。
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+"')";   stmt.executeUpdate(sql);
stmt.close();
con.close();

------解决方案--------------------
引用:
这些单引号、双引号和加号起什么作用,翻遍所有教材都没有说明。
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+"')";   stmt.executeUpdate(sql);
stmt.close();
con.close();

这里打单引号把双引号引起来,是为了,程序把studentId解析完,还能保留一个引号,表示他是字符类型。+ 起着连接作用
------解决方案--------------------
sql语句里面的字符串要用单引号括住的

------解决方案--------------------
利用java的语法,来拼凑属于sql语句的语法。本来sql是value('11','22','33');这里的双引号只是起到java的字符串拼接作用。
------解决方案--------------------
双引号是在程序中拼接SQL字符串用的,单引号是SQL语句中用的
------解决方案--------------------
String sql="insert into score  values('"
                             +studentId
                             +" ',' "
                             +studentName
                             +" ',' "
                             +studentScore
                             +" ',' "
                             +studentClass
                             +" ')";


不知道这样,你是否能看的更明白。
------解决方案--------------------

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();   

执行下 楼主自然会明白
------解决方案--------------------
不是所有教材没写 是你没有学习数据库基础和java基础
insert into score  values('"+studentId+"','"+studentName+"','"+studentScore+"','"+studentClass+"')  是sql语法
单引号双引号是java基础语法
  相关解决方案