uname
user_id我觉得你是不是弄错了!!
user_id我觉得你是不是弄错了!!
解决方案 »
- java.sql.ResultSet.next()问题
- !!!!!!Spring中Log4j保存不了日志文件,为什么呢?
- 请问如何在多线程环境中,使一个对象最多由n个线程访问?
- 利用jacob将jsp的内容按照word模板生成新word文件
- 如何将动态的JSP页面转化成静态的HTML页面
- 有关spring事务管理的问题
- 请教大虾,EJB的包哪有下载的,SUN没有找到呀??
- Tomcat如何在后台完成一些工作(如数据库清理)
- 我的eclipse不能调试?
- Struts2标签form提交不设置action属性
- 如何像hotmail, gmail那样,登陆时使用ssl加密,登陆进去之后访问的又是http?
- AAAAAAAA 关于 JAVA连接IBM MQ的问题 请大家帮忙看看 !
Register:package com.migo2008.servlet;import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.migo2008.javabean.*;public class Register extends HttpServlet { private Operater op;
private User user;
public void destroy() {
super.destroy();
} public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
} //注册新用户
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name=request.getParameter("uname");
String password=request.getParameter("upassword");
user=new User();
user.setUname(name);
user.setUpassword(password);
if(!user.isExist()){
op.exeuteInsert(user);
RequestDispatcher req=request.getRequestDispatcher("forward.jsp");
req.forward(request, response);
}else{
RequestDispatcher req=request.getRequestDispatcher("error.jsp");
req.forward(request, response);
}
} public void init() throws ServletException {
op=OperaterFactory.getOperater();
}}
Operaterpackage com.migo2008.javabean;import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;/*
* 完成对IOperater的实现,对表进行操作
*/
public class Operater implements IOperater{
private String sql =null;
private DBConnection con =null;
private PreparedStatement ps =null;
private ResultSet rs =null;
//实现删除
public void executeDelete(User user) {
}
//实现按ID查询
public ResultSet executeSelecte(String id) {
con=new DBConnection();
sql="select [user_id] from [user] where [user_id]=?";
try {
ps=con.getConnect().prepareStatement(sql);
ps.setString(1, id);
rs=ps.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
//实现添加
public void exeuteInsert(User user) {
con= new DBConnection();
sql="insert into [user] values(?,?)";
try {
ps=con.getConnect().prepareStatement(sql);
ps.setString(1,user.getUname());
ps.setString(2, user.getUpassword());
ps.executeUpdate();
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
//实现修改
public void executeUpdate(User user) {
}}User:
[code=Java]
package com.migo2008.javabean;import java.sql.ResultSet;
import java.sql.SQLException;
public class User {
private String uname;
private String upassword;
private boolean exist;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUpassword() {
return upassword;
}
public void setUpassword(String upassword) {
this.upassword = upassword;
}
//判断用户是否存在
public boolean isExist(){
Operater op=OperaterFactory.getOperater();
try {
ResultSet rs=op.executeSelecte(uname);
System.out.print(rs.next());
if(rs.next())
{
exist=true;
}
else{
exist=false;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return exist;
}
}[/code]
你是要根据用户ID去查找这个用户是否存在还是想这样
sql="select [user_id] from [user] where [user_name]=?";
根据用户名uname查ID是否存在?
如果是第一种,参数应该是要查找的用户ID.
user表中只有两个字段:user_id,user_password.
sql="select [user_id] from [user] where [user_id]=?";
作用是要根据用户输入查询表中是否存在这个用户
public boolean isExist(){
Operater op=OperaterFactory.getOperater();
try {
ResultSet rs=op.executeSelect(uname);
rs.beforeFirst();
if(rs.next())
{
exist=true;
}
else{
exist=false;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return exist;
}
这用的是myeclipse的内置tomcat,这算不算bug???
1 用控制台运行,可以很清楚的看到各种输出
2 用服务运行,需要配合第三方的日志工具,在我的CSDN下载资源里面有。类似lunix的 tail 工具