<%
request.setCharacterEncoding("UTF-8");
String block=(String)request.getParameter("block");
String userid=(String)request.getParameter("userid");
int flag=0;
if(block!=null&&userid!=null)
{
Context ctx;
Object obj;
javax.sql.DataSource ds;
Connection conn;
try{ Context initCtx = new InitialContext();
ctx = (Context) initCtx.lookup("java:comp/env");
obj = (Object) ctx.lookup("jdbc/whcgdb");
ds= (javax.sql.DataSource)obj;
conn = ds.getConnection();
}catch(Exception e){ e.printStackTrace();
throw new SQLException("cannot get Connection pool."); }
try
{
Statement stmt=conn.createStatement();
String sql="select dbo.操作员.操作员帐号 from dbo.操作员 where dbo.操作员.所属城区号 in (select dbo.城区码.城区号 from dbo.城区码 where dbo.城区码.城区名称='"+block+"')";
ResultSet rs=stmt.executeQuery(sql);
String list[]=new String[100];
int i=0;
while(rs.next())
{
list[i]=rs.getString("操作员帐号");
i++;
}
for(int j=0;j<i;j++)
{
String id=list[j];
//if(id.trim().equals(userid))
if(id.equals(userid)) {
flag=1;
break;
}
}
if(flag==1)
{
String sql1="update 操作员 set 签入标志=0 where 操作员帐号= '"+userid+"'";
int pa=stmt.executeUpdate(sql1);
if(pa==1)
{
%>
<div id="Layer3" style="position:absolute; width:20%; height:20%; z-index:1; left: 47%; top: 60%"><font color="red" size="3">
<%
out.println("复位成功!");
}
stmt.close();
conn.close();
}else
{
%>
<% out.println("");
out.println("<h3 >复位失败,请正确输入操作员账号!</h3>");
%>
</font>
</div>
<%
}
} catch(Exception e)
{
e.printStackTrace();
}
}
%>上面是我写的代码,为什么会在获得id这个字符串变量时会产生空格呢?
在红色标记的代码中,上面是正确的,程序可以正常运行
而下面的一句则不会运行。
request.setCharacterEncoding("UTF-8");
String block=(String)request.getParameter("block");
String userid=(String)request.getParameter("userid");
int flag=0;
if(block!=null&&userid!=null)
{
Context ctx;
Object obj;
javax.sql.DataSource ds;
Connection conn;
try{ Context initCtx = new InitialContext();
ctx = (Context) initCtx.lookup("java:comp/env");
obj = (Object) ctx.lookup("jdbc/whcgdb");
ds= (javax.sql.DataSource)obj;
conn = ds.getConnection();
}catch(Exception e){ e.printStackTrace();
throw new SQLException("cannot get Connection pool."); }
try
{
Statement stmt=conn.createStatement();
String sql="select dbo.操作员.操作员帐号 from dbo.操作员 where dbo.操作员.所属城区号 in (select dbo.城区码.城区号 from dbo.城区码 where dbo.城区码.城区名称='"+block+"')";
ResultSet rs=stmt.executeQuery(sql);
String list[]=new String[100];
int i=0;
while(rs.next())
{
list[i]=rs.getString("操作员帐号");
i++;
}
for(int j=0;j<i;j++)
{
String id=list[j];
//if(id.trim().equals(userid))
if(id.equals(userid)) {
flag=1;
break;
}
}
if(flag==1)
{
String sql1="update 操作员 set 签入标志=0 where 操作员帐号= '"+userid+"'";
int pa=stmt.executeUpdate(sql1);
if(pa==1)
{
%>
<div id="Layer3" style="position:absolute; width:20%; height:20%; z-index:1; left: 47%; top: 60%"><font color="red" size="3">
<%
out.println("复位成功!");
}
stmt.close();
conn.close();
}else
{
%>
<% out.println("");
out.println("<h3 >复位失败,请正确输入操作员账号!</h3>");
%>
</font>
</div>
<%
}
} catch(Exception e)
{
e.printStackTrace();
}
}
%>上面是我写的代码,为什么会在获得id这个字符串变量时会产生空格呢?
在红色标记的代码中,上面是正确的,程序可以正常运行
而下面的一句则不会运行。
解决方案 »
- webService调用出现问题??急急。。。在线等待
- 找个java工作怎么就这么难呢
- 如何将页面显示到指定的iframe中
- javaBean 的问题
- 智岛树控在JSP中的应用!!!
- 试问Struts的配置文件中redirect="true" contextRelative="true"为何意思?
- Eclipse下启动tomcat web程序运行报错但是在tomcat 控制台启动可以运行
- 请问tomcat4.0以上支持Vector变量吗
- 从SERVLET中打印中文,输出到XML文件,得到的是乱码
- 关于控制同一数据库的连接数的问题!come on!
- 将做好网站部署到服务器上,更改网站后怎么改动服务器上的?
- 查了一天百度谷歌都解决不了的问题,就传一个数组而已!!!
>_<
有道理。可以new String ().trim();建议改变数据库字据类型。