日期:2014-05-20  浏览次数:20673 次

为什么一样的代码,上面的是错的
上面的是我自己打上去的,然后是错的,下面的是我copy上去的,是对的呢???
/*int result = ed.insertData("insert into jdbc_test(jdbc_name,jdbc_desc)"
+"select s.student_name, t.teacher_name"
+"from student_table s , teacher_table t"
+"where s.java_teacher = t.teacher_id;");*/
int result = ed.insertData("insert into jdbc_test(jdbc_name,jdbc_desc)" 
+ "select s.student_name , t.teacher_name "
+ "from student_table s , teacher_table t "
+ "where s.java_teacher = t.teacher_id;");

------解决方案--------------------
第二行末尾 t.teacher_name 后面 加空格
第三行末尾的teacher_table t 后面加空格
像这种拼接SQL语句空格要特别注意一下。