这些单引号、双引号和加号起什么作用,翻遍所有教材都没有说明。
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基础语法