这是我的第一张jsp,two.jsp:<% String message= (String)session.getAttribute("message");
session.removeAttribute("message");
if (message!=null){
out.print(message);
}
%>
<form action="TwoServlet" method="post">
学生姓名:<input type="text" name="username"/> </br>
学生学号:<input type="password" name="password"/> </br>
<input type="submit" value="查询"/>
</form>然后这是我的servlet,TwoServlet: public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username=request.getParameter("username");
String password=request.getParameter("password");
TwoJdbc jdbc = new TwoJdbc();
int i= jdbc.selectuser(username, password);
String url = i==1?"success.jsp":"two.jsp";
if (url.equals("two.jsp")){
request.getSession().setAttribute("message","<font color='red'<b>用户名错误</b></font>");
}
response.sendRedirect(url);
}
最后这是我的jdbc,TwoJdbc:
public class TwoJdbc {
public int selectuser(String username,String password){
int i=0;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection connection=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orac","test","test");//连接池
connection.setAutoCommit(false);
PreparedStatement ps=connection.prepareStatement("select count(*) from one where username=? and password=?");
ps.setString(1,username);
ps.setString(2,password);
ResultSet rs=ps.executeQuery();
rs.next();
i=rs.getInt(1);
}catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block&
e.printStackTrace();
}
return i;
}问题是: 每次我进了two.jsp,输入了,我数据库里面有的信息,却老是跳回到two.jsp,不论怎么调试,就是跳不到success.jsp那边去,到底哪儿错了??
session.removeAttribute("message");
if (message!=null){
out.print(message);
}
%>
<form action="TwoServlet" method="post">
学生姓名:<input type="text" name="username"/> </br>
学生学号:<input type="password" name="password"/> </br>
<input type="submit" value="查询"/>
</form>然后这是我的servlet,TwoServlet: public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username=request.getParameter("username");
String password=request.getParameter("password");
TwoJdbc jdbc = new TwoJdbc();
int i= jdbc.selectuser(username, password);
String url = i==1?"success.jsp":"two.jsp";
if (url.equals("two.jsp")){
request.getSession().setAttribute("message","<font color='red'<b>用户名错误</b></font>");
}
response.sendRedirect(url);
}
最后这是我的jdbc,TwoJdbc:
public class TwoJdbc {
public int selectuser(String username,String password){
int i=0;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection connection=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orac","test","test");//连接池
connection.setAutoCommit(false);
PreparedStatement ps=connection.prepareStatement("select count(*) from one where username=? and password=?");
ps.setString(1,username);
ps.setString(2,password);
ResultSet rs=ps.executeQuery();
rs.next();
i=rs.getInt(1);
}catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block&
e.printStackTrace();
}
return i;
}问题是: 每次我进了two.jsp,输入了,我数据库里面有的信息,却老是跳回到two.jsp,不论怎么调试,就是跳不到success.jsp那边去,到底哪儿错了??
解决方案 »
- 请教各位大神批量添加的问题
- Hibernate的问题
- ssh集成 spring异常(jar包兼容性问题)?
- 用eclipse 连接 mysql 数据库出现的乱码问题
- 请问eclipse juno如何使用hibernate tool方向工程(hibernate tool已经安装)
- ibatis中的疑问
- hibernate检索出来的数据有时是更新以前的旧数据,有时是更新以后的新数据。请问这是怎么回事?(实在没有分了)
- log4j 无法写日志文件!?
- myeclipse里创建web工程 我JDK自己安装的是1.7 但是MYECLIPSE的JAVAEE最多只能是JAVAEE6.0
- 请教一下类和hibernate的设计问题
- java替换的问题
- 一道算法题求解
难不成,我jdbc没连接上数据库???
===================
请问,这里有没有写错?
呃,没用过oracle连数据库。我只用过mysql
好像还有//吧
rs.next();
i=rs.getInt(1);
和我想的差不多,我给你把程序改下吧:这是你写的:
PreparedStatement ps=connection.prepareStatement("select count(*) from one where username=? and password=?");
ps.setString(1,username);
ps.setString(2,password);给你改下:
PreparedStatement ps=connection.prepareStatement("select count(*) from one where username='"+username+"' and password='"+password+"'");注:看清我给你改动的地方!
如果还不是这个问题,我就无能为力了
但是我之前的表A也没看出来有问题啊!!!
烦死!!我于是又换回之前的表A,果断还是不行,但是我就是看不出来这表有什么问题!!
纠结啊!!!!
再次感谢各位的热心帮助!!
我是小菜,java路还很长,愿意时不时给我提点儿意见的,加我好友啊,谢谢,我的Q,409126491!!!
ps.setString(2,password);
改成
ps.setString(0,username);
ps.setString(1,password);
试试,是从0开始还是从1,忘记了
下面没有 commit(); 以为没有执行sql语句呢