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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。