com.microsoft.sqlserver.jdbc.SQLServerException: '=' 附近有语法错误。求大神指点迷津!
public class WorkDAOImpl implements WorkDAO {
protected Connection con; //数据库连接
protected PreparedStatement pre; //实例
protected ResultSet res; //结果集
public List<CustomerInfo> getAllList( int addTime ) {
List<CustomerInfo> list = new ArrayList<CustomerInfo>();
con = DBCon.getConnection();
try {
String sql="select a.* , b.condition_name from customer_info a ,customer_condition b " +
"where a.condition_id=b.condition_id and a.is_used='1' ";
if(addTime == 0 ){
sql += " select datediff(day,birth_day,getDate())=0";
} else if(addTime != 0 ){
sql += " select datediff(day,birth_day,getDate())>=0 and datediff(day,birth_day,getDate())<='"+addTime+"' ";
}
pre = con.prepareStatement(sql);
res = pre.executeQuery(); //报错内容中提到这行 也不知道为什么
while (res.next()) {
CustomerInfo customerInfo = new CustomerInfo();
customerInfo.setCustomerId(res.getInt("customer_id"));
customerInfo.setCustomerName(res.getString("customer_name"));
customerInfo.setCustomerBirthday(res.getString("birth_day"));
customerInfo.setCustomerMobile(res.getString("customer_mobile"));
customerInfo.setConditionId(res.getInt("condition_id"));
customerInfo.setCustomerCondition(res.getString("condition_name"));
customerInfo.setIsUsed(res.getString("is_used"));
list.add(customerInfo);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
DBCon.closeAll(con,pre,res);
}
return list;
}
...全文
相关推荐
com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案
本文将深入探讨标题和描述中提到的“com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作”这一异常,以及如何在使用Hibernate
解决无法通过SSL加密与SQLServer建立连接
由于项目中必须得用JDK6来作为Java环境,于是连接SQLServer时出现了com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安
sql server 2005 jdbc驱动配置
正确的加载驱动和URL路径的语句如下:```javaString driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL
解决SQLSERVER数据库驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接问题JAR包
在Java环境中,这通常涉及使用JDBC驱动,特别是Microsoft提供的com.microsoft.sqlserver.jdbc.SQLServerDriver。
Microsoft JDBC Driver 6.0 for SQL Server.rar
Microsoft JDBC Driver 6.0 for SQL Server 是微软提供的数据库连接驱动,支持 Java 应用程序访问 SQL Server。它兼容多种操作系统(包括 Window


Web 开发
