jdbc发送查询语句时出错

具体情况:
     conn = com.dao.DBUtils.getConnection();
     String sql = "select 姓名,性别,身份证,联系电话,客户信息表.客户编号,入住时间,客房编号,预定时间,押金 from 客户信息表,客房入住表 where 客户信息表.客户编号=客房入住表.客户编号 and 客户信息表.客户编号 ='100011' and 身份证 ='513723201601019874'";
     pst = conn.prepareStatement(sql);
     rs = pst.executeQuery();

错误类型:

com.microsoft.sqlserver.jdbc.SQLServerException: “.”附近有语法错误。
 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
 at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1522)

补充:

在sql server 中执行下面语句是没问题的。

select 姓名,性别,身份证,联系电话,客户信息表.客户编号,入住时间,客房编号,预定时间,押金 from 客户信息表,客房入住表 where 客户信息表.客户编号=客房入住表.客户编号 and 客户信息表.客户编号 ='100011' and 身份证 ='513723201601019874'


慕慕森
浏览 270回答 2
2回答

泛舟湖上清波郎朗

jdbc肯定支持,错误看不出来,你试试把查询的列的客户信息表.客户编号去掉试试

绝地无双

String sql = "select 姓名,性别,身份证,联系电话,客户信息表.客户编号,入住时间,客房编号,预定时间,押金 from 客户信息表,客房入住表 where 客户信息表.客户编号 = 客房入住表.客户编号 and 客户信息表.客户编号 ='100011'  and 身份证 = '513723201601019874'";
打开App,查看更多内容
随时随地看视频慕课网APP