rs.getString()一用就返回空值。 java连接tomcat-mysql问题。。。。
我现在在做android的用户登录界面,现在要把客户端的用户名、密码传递给tomcat,然后验证mysql里用户名、密码是否符合。
以下是数据库后台的部分实现代码:
Connection con=null;
Statement sm=null;
ResultSet rs=null;
ResultSet rs2=null;
String param1=request.getParameter("params1").trim();
String param2=request.getParameter("params2").trim();
String uname=MyConverter.unescape(param1);
String pwd=MyConverter.unescape(param2);
String a="1";
try{
InitialContext ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/travel");
con = ds.getConnection();
sm = con.createStatement();
//***********************************以下两句是关键代码**************************
rs = sm.executeQuery("select pwd from user where uname='"+uname+"'"); //根据用户名 得到相应密码
out.println(rs.getString(2)); //如果把这句去了,就可以正常打印“用户名正确”,但是我后面还要用到这个密码,但每次一打印,或者赋给一个变量,就会返回空值,连下面的都不打印了。
//*****************************************************************************
if(rs.next()){
out.println(MyConverter.escape("用户名正确"));
}
else{
out.println(MyConverter.escape("用户不存在,请重新输入"));
}
}
请问这是什么情况???rs.String(2)这么用吗?但是我看其他例子也是这么做的啊!!