执行Sql语句报出错误:'.' 附近有语法错误。求解答,急!!!!

有一段sql,Stringsql="selectdbo.Student.stuName,dbo.Employee.empId,dbo.Course.courseName,... 有一段sql,
String sql = "select dbo.Student.stuName, dbo.Employee.empId, dbo.Course.courseName, " +
"dbo.CourseClassStudent.stuId, dbo.Class.className" +
"from dbo.Student, dbo.Employee, dbo.Course, dbo.CourseClassStudent, dbo.Class, dbo.CourseClass" +
"where dbo.CourseClassStudent.courseClassId = dbo.CourseClass.courseClassId and " +
"dbo.CourseClass.empID = dbo.Employee.empId and " +
"dbo.Course.courseId = dbo.CourseClass.courseID and " +
"dbo.Student.classId = dbo.Class.classId and " +
"dbo.CourseClassStudent.stuId = dbo.Student.stuId and" +
"dbo.Employee.empId='" + empId + "'";

这句是执行sql的语句:ResultSet rs = db.(sql);
方法exeQuery:
public ResultSet exeQuery(String sql) {
getConnection();
try {
st = conn.createStatement();
rs = st.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
控制台上显示是ResultSet rs = db.(sql);这句报错,'.' 附近有语法错误。
我跟踪了这个方法,发现是方法exeQuery中的rs = st.executeQuery(sql);这句报错。
但是我之前编代码运行其他sql的时候是没有错的,是不是我sql写的不对。。。。大家帮帮忙吧!!!
展开
 我来答
szm341
2013-04-14 · TA获得超过6725个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5090万
展开全部
"dbo.CourseClassStudent.stuId = dbo.Student.stuId and" +
"dbo.Employee.empId='" + empId + "'";
这个个and后面少了个空格
"dbo.CourseClassStudent.stuId = dbo.Student.stuId and " +
任好慕jx
2013-04-14 · TA获得超过1516个赞
知道小有建树答主
回答量:1027
采纳率:66%
帮助的人:464万
展开全部
你把SQL单独拿出来,到数据库里去执行,看看是否正常。
追问
我已经试过了的,是可以查出数据的
追答
你怎么试的,是否是程序里的sql ?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式