在将 varchar 值 'k339' 转换成数据类型 int 时失败。

czk0123 2011-01-10 11:40:15










public List find(String stationNum,String stations){
List list = new ArrayList();
try{
super.open();
String sql ="select * from station where stationID = '"+ stationNum +"' and station = '"+ stations+ "' ";
ResultSet rs= super.findSQL(sql);
while(rs.next()){
findEntiy findEntiy = new findEntiy();
findEntiy.setStationID(rs.getString("stationID"));
findEntiy.setOutTime(rs.getString("outTime"));
findEntiy.setDayTime(rs.getString("dayTime"));
findEntiy.setSitePrice(rs.getString("sitePrice"));
findEntiy.setStation(rs.getString("station"));
findEntiy.setTrainNum(rs.getString("trainNum"));
list.add(findEntiy);
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
super.close();
}
return list;
}



........



信息: Server startup in 768 ms
com.microsoft.sqlserver.jdbc.SQLServerException: 在将 varchar 值 'k339' 转换成数据类型 int 时失败。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.IOBuffer.processPackets(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.buildNextRowset(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.sendExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteQuery(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQuery(Unknown Source)
at dao.basedao.findSQL(basedao.java:61)
at dao.findDao.find(findDao.java:13)
...全文
802 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangjiupeng 2011-03-03
  • 打赏
  • 举报
回复
你的代码太凌乱了啊。
zhaolinger2 2011-01-11
  • 打赏
  • 举报
回复
你的stationID是不是数值型的,而你却拼了一个字符串值去查询?

33,010

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧