servlet层,service层,dao层,dao层和service层servlet层原理

  servlet层,service层,dao层,dao层和service层servlet层原理

  大刀层:道层叫数据访问层,全称为数据访问对象,属于一种比较底层,比较基础的操作,具体到对于某个表、某个实体的增删改查。

  推荐课程:Java教程。

  写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用

  大刀层

  先声明一个接口类,类里声明一些将会用的方法,

  同一层内写一个实现这个接口类的类,重写接口类里的方法

  以实现框架的写法

  方法主要是处理数据的方法;

  公共接口IStuClassDao {

  //全表查询方法

  公共列表findAllStuClassInfo();

  //classID查询

  public MapString,Object findStuClassById(int classId);

  //增加方法

  public void addStuClassById(stu类sc);

  //更新方法

  public void updateStuClassById(stu类sc);

  //查询方法

  公共字符串findClassNamesByIds(字符串本能冲动

  }以对于用户的操作为例进行说明:

  未实现框架的写法

  动物道:

  包刀;

  导入Java。SQL。连接;

  导入Java。SQL。准备好的声明;

  导入Java。SQL。结果集;

  导入Java。SQL。SQL异常;

  导入Java。util。ArrayList

  导入Java。util。列表;

  导入实用工具.JDBCUtil

  导入条目。动物;

  /**

  * 对数据库进行操作

  * @作者戴尔-

  *

  */

  公共类动物岛

  //添加动物信息

  public void addAnimal(动物动物){

  //1建立连接

  连接接头=JDBC util。获取连接();

  //2创建结构化查询语言语句

  字符串SQL= insert into animal(aid,aname,atime)值(?);

  //3创建结构化查询语言执行对象

  PreparedStatement ps=null

  尝试{

  PS=conn . prepare语句(SQL);

  ps.setInt(1,动物。getaid());

  ps.setString(2,动物。getname());

  ps.setDate(3,新Java . SQL . date(animal . get time().getTime()));

  PS。执行update();

  } catch (SQLException e) {

  e。printstacktrace();

  }最后{

  JDBCUtil.release(null,ps,conn);

  }

  }

  //查询所有信息

  公共列表动物getAll(){

  list animal list=new ArrayListAnimal();

  //1连接数据库

  连接接头=JDBC util。获取连接();

  //2拼装结构化查询语言

  String sql= select * from animal

  //3创建结构化查询语言执行对象

  PreparedStatement ps=null

  结果集rs=空

  尝试{

  PS=conn . prepare语句(SQL);

  RS=PS。执行查询();

  while(rs.next()){

  动物动物=新动物();

  动物。setaid(RS。getint( aid );

  动物。setaname(RS。getstring( aname );

  动物。setatime(RS。getdate( atime );

  list.add(动物);

  }

  } catch (SQLException e) {

  e。printstacktrace();

  }最后{

  JDBCUtil.release(rs,ps,conn);

  }

  退货单;

  }

  //通过帮助删除动物信息

  public void删除动物(int aid){

  //1建立数据库连接

  连接接头=JDBC util。获取连接();

  //2拼装结构化查询语言

  字符串sql=从动物中删除,其中aid=?;

  //3创建结构化查询语言执行对象

  PreparedStatement ps=null

  尝试{

  PS=conn . prepare语句(SQL);

  ps.setInt(1,aid);

  PS。执行update();

  } catch (SQLException e) {

  e。printstacktrace();

  }最后{

  JDBCUtil.release(null,ps,conn);

  }

  }

  //通过帮助修改动物信息

  public void updateAnimal(动物动物){

  //1建立连接

  连接接头=JDBC util。获取连接();

  //2拼装结构化查询语言

  字符串sql=更新动物集aname=?atime=?其中援助=?;

  //3创建结构化查询语言执行对象

  PreparedStatement ps=null

  尝试{

  PS=conn . prepare语句(SQL);

  ps.setString(1,动物。getname());

  ps.setDate(2,新Java . SQL . date(animal . get time().getTime()));

  ps.setInt(3,动物。getaid());

  PS。执行update();

  } catch (SQLException e) {

  e。printstacktrace();

  }最后{

  JDBCUtil.release(null,ps,conn);

  }

  }

  公共动物getAnimalByid(int aid){

  //1链接数据库

  连接接头=JDBC util。获取连接();

  //2创建结构化查询语言语句

  string SQL= select * from animal where aid=?;

  //3创建结构化查询语言执行对象

  PreparedStatement ps=null

  结果集rs=空

  尝试{

  PS=conn . prepare语句(SQL);

  ps.setInt(1,aid);

  RS=PS。执行查询();

  if(rs.next()){

  动物动物=新动物();

  动物。setaid(RS。getint( aid );

  动物。setaname(RS。getstring( aname );

  动物。setatime(RS。getdate( atime );

  回归动物;

  }

  } catch (SQLException e) {

  //TODO自动生成的捕捉块

  e。printstacktrace();

  }最后{

  JDBCUtil.release(rs,ps,conn);

  }

  返回空

  }

  }以上就是小型应用程序的大刀层怎么写的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: