为什么取不到值呢

yangjiyue 2005-07-26 10:57:59
JSP代码:
employee emp=new employee();
String temp=emp.getEmployeeId(Type,keyword);//这里type=admin keyword=name
String EmpId[]=temp.split(",");
int len=EmpId.length;
out.print(temp);//为什么输出为空
类employee :
public String getEmployeeId(String type,String keyword) throws Exception{
String EmpId="";
Connection conn;
String sql="select Employee_Id from employee_record where '"+type+"' like '"+keyword+"'";
db=new database();//连数据库的
conn=db.dbconnect();/连数据库的
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
int i=rs.getInt(1);
EmpId=EmpId+String.valueOf(i);
}
return EmpId;
}
这里的temp输出为空
而数据库里的name字段是有admin的
为什么呢
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaobin8218 2005-07-26
  • 打赏
  • 举报
回复
好象查询语句的的条件你搞反了,把where '"+type+"' like '"+keyword+"'";中的
type 和keyword 对调下试试
cyc00000000 2005-07-26
  • 打赏
  • 举报
回复
while(rs.next()){
int i=rs.getInt(1);
EmpId=EmpId+String.valueOf(i);
}
//或者在这里加上,System.out.println(sql);
看看是不是你想要的sql字符串。
//String.valueOf(i);不太理解?!
return EmpId;
yangjiyue 2005-07-26
  • 打赏
  • 举报
回复
//
cyc00000000 2005-07-26
  • 打赏
  • 举报
回复
(Type,keyword);//这里type=admin keyword=name

String sql="select Employee_Id from employee_record where '"+keyword+"' like '"+type+"'";

keyword 字段名

type是要查找的关键字。。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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