这些标识符是什么意思 本帖最后由 u014297219 于 2014-08-02 16:38:50 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是利用Java代码拼出来一个可执行的SQL语句 这里打单引号把双引号引起来,是为了,程序把studentId解析完,还能保留一个引号,表示他是字符类型。+ 起着连接作用 你这样弄 String sql="insert into score values('"+studentId+"','"+studentName+"','"+studentScore+"','"+studentClass+"')"; System.out.println(sql);打出来就看到了 最终一个正确的sql是这样的:insert into score values('aaa','bbb','ccc');双引号只是为了把这个sql拼接完整 接#7楼最简单直接的想法当然是用双引号直接把insert into score values('aaa','bbb','ccc');包上就OK了但是其中有一部分是变量,剩下的部分是文字常量,所以最终就变成这种相对复杂的拼接形式了 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基础语法 将sql拼接完整,也可以这样写 String sql="INSERT INTO score VALUES(?,?,?)"; pstmt.setString(1,studentId); pstmt.setString(2,studentName); pstmt.setString(3, studentClass );数字1,2,3分别表示第几个问号 sql 语句 你输出一下你设置的sql语句然后把输出的放在sql里面运行一下就了解了 + 是java的拼接字符串呀,单引号是生成sql的一部分用来引用插入的值的 action跳转带flash的flex页面,flash不显示 高手帮忙推荐几本java架构师方面的书 这段代码是什么意思?继续 jsp中的selete 各位高手 帮忙看看是啥错误 JSP 自定义标签错误 求助,页面在ie8中不能跳转 为什么要用树型结构展现论坛帖子啊,用树型结构有什么好处吗? JSP/STRUTS针对群31677467(new) 关于JSP javabean的数据库连接和释放问题 在WEB页面上如何实现文本编辑功能? 关于防SQL,xss攻击,过滤字符, 写了一个过滤器,但别人说是最土的办法,请教各位高端解决方案 到底要怎么才能在浏览器访问Servlet
就是利用Java代码拼出来一个可执行的SQL语句
String sql="insert into score values('"+studentId+"','"+studentName+"','"+studentScore+"','"+studentClass+"')";
System.out.println(sql);
打出来就看到了
insert into score values('aaa','bbb','ccc');双引号只是为了把这个sql拼接完整
+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(); 执行下 楼主自然会明白
insert into score values('"+studentId+"','"+studentName+"','"+studentScore+"','"+studentClass+"') 是sql语法
单引号双引号是java基础语法
String sql="INSERT INTO score VALUES(?,?,?)";
pstmt.setString(1,studentId);
pstmt.setString(2,studentName);
pstmt.setString(3, studentClass );
数字1,2,3分别表示第几个问号
你输出一下你设置的sql语句
然后把输出的放在sql里面运行一下就了解了