UserBeancl.java

问题描述

//这是一个处理类(处理users表)<--->操作UserBean//业务逻辑在这里packagecom.tsinghua;importjava.sql.*;importjava.util.*;publicclassUserBeanCl{//业务逻辑privateConnectionct=null;privatePreparedStatementps=null;privateResultSetrs=null;privateintpageCount=0;//共有几页(计算)//修改用户publicbooleanupdateUser(Stringid,Stringemail,Stringpasswd,Stringgrade){booleanb=false;try{//得到连接ConnDBcd=newConnDB();ct=cd.getConn();Stringsql="updateuserssetpasswd='"+passwd+"',email='"+email+"',grade='"+grade+"'whereuserid='"+id+"'";//打印System.out.println("sql===="+sql);ps=ct.prepareStatement(sql);intnum=ps.executeUpdate();if(num==1){//删除成功!b=true;}}catch(Exceptionex){ex.printStackTrace();}finally{this.close();}returnb;}//删除用户publicbooleandelUser(Stringid){booleanb=false;try{//得到连接ConnDBcd=newConnDB();ct=cd.getConn();Stringsql="deletefromuserswhereuserid='"+id+"'";ps=ct.prepareStatement(sql);intnum=ps.executeUpdate();if(num==1){//删除成功!b=true;}}catch(Exceptionex){ex.printStackTrace();}finally{this.close();}returnb;}//返回pageCount;publicintgetPageCount(){returnthis.pageCount;}//分页显示publicArrayListgetResultByPage(intpageNow,intpageSize){ArrayListal=newArrayList();try{introwCount=0;//共有几条记录(查表)//得到rowCountConnDBcd=newConnDB();ct=cd.getConn();ps=ct.prepareStatement("selectcount(*)fromusers");rs=ps.executeQuery();if(rs.next()){rowCount=rs.getInt(1);}//计算pageCountif(rowCount%pageSize==0){pageCount=rowCount/pageSize;}else{pageCount=rowCount/pageSize+1;}ps=ct.prepareStatement("selecttop"+pageSize+"*fromuserswhereuserIdnotin(selecttop"+pageSize*(pageNow-1)+"userIdfromusers)");rs=ps.executeQuery();while(rs.next()){//将rs中的每条记录封装到UserBeanubUserBeanub=newUserBean();ub.setUserId(rs.getInt(1));ub.setUserName(rs.getString(2));ub.setPasswd(rs.getString(3));ub.setMail(rs.getString(4));ub.setGrade(rs.getInt(5));//将ub,放入到ArrayList中al.add(ub);}}catch(Exceptionex){ex.printStackTrace();}finally{this.close();}returnal;}//验证用户publicbooleancheckUser(Stringu,Stringp){booleanb=false;try{//得到连接ConnDBcd=newConnDB();ct=cd.getConn();ps=ct.prepareStatement("selecttop1passwdfromuserswhereusername=?");ps.setString(1,u);rs=ps.executeQuery();if(rs.next()){StringdbPasswd=rs.getString(1);if(dbPasswd.equals(p)){b=true;}}}catch(Exceptionex){ex.printStackTrace();}finally{this.close();}returnb;}//关闭资源publicvoidclose(){try{if(rs!=null){rs.close();rs=null;}if(ps!=null){ps.close();ps=null;}if(ct!=null){ct.close();ct=null;}}catch(Exceptionex){ex.printStackTrace();}}}

解决方案

解决方案二:
该回复于2011-03-16 08:36:02被版主删除

时间: 2024-08-10 10:03:47

UserBeancl.java的相关文章

jsp 调试

问题描述 一个简单的用户管理系统,输入用户名和密码后,出现了如下问题:u=wanglip=123java.lang.NullPointerExceptionatcom.model.UserBeanCL.usercheck(UserBeanCL.java:121)atcom.control.loginCLservLet.doGet(loginCLservLet.java:36)atcom.control.loginCLservLet.doPost(loginCLservLet.java:64)at

DelUsercl.java

问题描述 //处理删除某个用户packagecom.tsinghua;importjavax.servlet.http.*;importjava.io.*;publicclassDelUserClextendsHttpServlet{//处理get请求//req:用于获得客户端(浏览器)的信息//res:用于向客户端(浏览器)返回信息publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres){//业务逻辑try{//中文乱码res.

诊断 Java 代码:设计轻松的代码维护

设计 本月,Eric Allen 解释了在使代码更易于维护的同时,避免和控制无理由的变化怎么会是保持代码健壮性的关键.他集中讨论了诸如函数样式代码编写之类的概念,以及标记字段.方法和类的方法来处理并防止可变性.Eric 还解释了本任务中单元测试和重构的角色,并提供了协助实现重构的两个工具.在相关论坛中与作者和其他读者分享您对本文的看法.(您也可以单击本文顶部或底部的"讨论",访问该论坛.)有效调试源自良好的编程.设计易于维护的程序是程序员面临的最困难挑战之一,其部分原因在于程序通常并不

win7上java环境变量设置方法

  Java程序依赖JDK,就像C#程序依赖.NetFrameWork一样. 所以在开发之前,必须在win7或者是linux上,安装jdk(JavaDevelopkit)里面包括java一些工具,还有JRE(JavaRuntimeEnvironment)Java运行环境. 系统:windows7 jdk版本:jdk1.7 安装路径:c:/java 安装JDK时,上图显示的公共JRE和后续单独安装的JRE是一样的.所以只装一个就可以了. 按如上步骤操作,显示出环境变量的配置界面. 新建,添加 变量

Java新手入门教程:新手必须掌握的30条Java基本概念

  Java新手必看教程是什么?当然是绿茶小编带来的Java入门需掌握的30个基本概念啦,掌握了这些概念对于学习Java大大有利,正在学习Java编程的同学们快来看看吧. 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大 限度上

Java有哪些常用语?Java常用语言汇总

  Java有哪些常用语?不介绍Java 常用语,对Java 的总体介绍就是不完整的.尽管促使Java 诞生的源动力是可移植性和安全性,但在Java 语言最终成型的过程中,其他一些因素也起了重要的作用.接下来,绿茶小编就一一来介绍一下. · 简单(Simple) · 安全(Secure) · 可移植(Portable) · 面向对象(Object-oriented) · 健壮(Robust) · 多线程(Multithreaded) · 体系结构中立(Architecture-neutral)

Java环境变量怎么配置?Java环境变量设置教程

  Java环境变量怎么设置?Java语言拥有跨平台的特性,它编译的程序能够运行在多种操作系统平台上,可以实现"一次编写,到处运行"的强大功能.但是Java需要自己手动配置环境变量,这对于Java新手来说是个不小的难题.接下来,小编就教大家Java环境变量设置方法. Java环境变量设置所需工具: JDK 1.7 安装包 Java环境变量设置步骤: 想要成功配置Java的环境变量,那肯定就要安装JDK,才可以开始配置. 1.安装JDK 向导进行相关参数设置.如图: 4.选择安装的路径,

java实现短地址服务

假设下面是你的视频网站链接列表,如果别人想爬取你的数据十分轻松,看规则就知道数据库是序列自增的 http://www.xxxx.com/video/1 http://www.xxxx.com/video/2 http://www.xxxx.com/video/3 那么解决这一问题,我们可以使用短地址,不对外暴露真实链接,使用对称加密是一个很好的方案. Hashids是一个很好的选择,它提供了JS/PHP/JAVA/PYTHON等编程语言的实现,这里我使用的就是它. 下面是我基于blade框架搭建

Description Resource Path Location Type Java compiler level does not match the version of the instal

Description Resource Path Location Type Java compiler level does not match the version of the instal 解决办法 在项目上右键Properties->Project Facets,在打开的Project Facets页面中的Java下拉列表中,选择相应版本. 有可能是java1.6 改成java6之类的