`
Etwo
  • 浏览: 104669 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JavaWeb的封装好的简单的crud操作,自己总结的

阅读更多

近段时间在做一个JavaWeb的项目,频繁用到了数据库的增删改查的操作,所以考虑到把这部分分离开来,以便用到的时候可以随时调用,查看了很多资料,不是很麻烦就是基于三大框架的;而本人目前还没有过多的接触三大框架,因此,在查看了很多资料后总结了如下比较简单的crud的操作。(附:本人学java才不过半年时间,在博客上也是总结的自己的心得,希望牛人们不吝赐教!)

代码如下:

 

//查询
public ResultSet queryObject(String sql, Object[] obj) {

try {
pstmt = conn.prepareStatement(sql);

if(obj != null) {
for(int i = 0; i < obj.length; i++) {

if(obj[i] instanceof Integer) {
pstmt.setInt(i + 1, (Integer)obj[i]);
} else if(obj[i] instanceof Double) {
pstmt.setDouble(i + 1, (Double)obj[i]);
} else if(obj[i] instanceof Date) {
pstmt.setTimestamp(i + 1, (Timestamp) obj[i]);
} else {
pstmt.setObject(i + 1, obj[i]);
}
}
}
rs = pstmt.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return rs;
}

//增删改
public int handleObject(String sql, Object[] obj) {
int num = 0;

try {
pstmt = conn.prepareStatement(sql);

if(obj != null) {
for(int i = 0; i < obj.length; i++) {

if(obj[i] instanceof Integer) {
pstmt.setInt(i + 1, (Integer)obj[i]);
} else if(obj[i] instanceof Double) {
pstmt.setDouble(i + 1, (Double)obj[i]);
} else if(obj[i] instanceof Date) {
//获得当前系统时间
pstmt.setTimestamp(i + 1, new Timestamp(new Date().getTime()));
} else {
pstmt.setObject(i + 1, obj[i]);
}
}
}
num = pstmt.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return num;
}

1
0
分享到:
评论

相关推荐

    javaweb作业-客户管理系统.zip

    总结来说,这个【JavaWeb作业-客户管理系统】涵盖了数据库连接、用户认证、CRUD操作、文件处理等多个JavaWeb开发的重要知识点,对于提升开发者在实际项目中的技能和经验非常有帮助。通过这个项目,学习者可以深入...

    万能javaweb DAO

    总结来说,【万能JavaWeb DAO】是JavaWeb开发中用于数据库操作的关键技术,结合工厂模式,能够实现高效、灵活的数据访问。通过分析和学习提供的`webdemo04`项目,开发者可以提升对DAO模式和工厂模式的理解,提高开发...

    javaWEB开发ssh面试题总结

    6. **持久化操作:**执行CRUD操作,如插入、更新、删除等。 7. **提交事务:**数据操作完成后,需要提交事务以确保更改被持久化到数据库。 8. **关闭Session和SessionFactory:**在完成所有操作后,关闭Session以及...

    javaweb实现分页以及数据库增删改查

    在Java Web开发中,分页查询是不可或缺的功能,它能够帮助用户有效地管理和浏览大量数据,减轻服务器负担,提高用户体验。...同时,了解并掌握CRUD操作,能够帮助我们在实际项目中灵活应对各种数据处理需求。

    JavaWeb学生管理系统

    总结起来,"JavaWeb学生管理系统"是一个涵盖Maven依赖管理、用户认证、数据库操作、CRUD功能实现以及基本的前端展示的综合案例。虽然在UI设计上有所欠缺,但它的核心功能完整,对于初学者来说,是一个了解和掌握...

    JavaWeb图书管理系统

    这个系统虽然简陋,但对于理解JavaWeb开发的基本流程和核心技术具有很好的实践意义。接下来,我们将深入探讨该系统可能涉及的关键知识点。 1. **Java Web基础**:JavaWeb是Java技术在Web应用中的应用,主要由...

    javaweb bbs留言板 java+javabean

    四、CRUD操作 CRUD代表创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete),是数据库操作的基础。在BBS留言板系统中,我们需要实现以下功能: 1. 创建:用户发布新留言,通过JavaBean执行INSERT SQL,将数据...

    JavaWeb 样式不错的网上图书管理系统

    例如,Book实体类对应图书表,BookDAO负责对图书数据的CRUD操作。 6. **Session与Cookie管理**:在用户登录后,系统可能会使用Session存储用户信息,保证用户会话的连续性。Cookie则可能用于记录用户的浏览历史或者...

    javaweb中进行单表增删改查代码及笔记

    在JavaWeb开发中,单表增删改查(CRUD)是基础且常见的操作,它涉及到数据库交互、控制器层处理、视图展示等多个方面。以下将详细解释这些知识点。 1. **JDBC(Java Database Connectivity)**: JDBC是Java中与...

    javaweb课设 歌曲管理系统 实验报告及源码

    3. 数据层:使用JDBC进行数据库操作,封装了SQL语句,实现了CRUD(创建、读取、更新、删除)操作。 4. Model类:定义了系统中的实体类,如User、Song等,存储和传递数据。 5. JSP页面:展示用户界面,使用EL和JSTL...

    基于JavaWeb的大学生就业求职网

    在项目中,通过JDBC可以实现对数据库的CRUD操作,存储和检索求职者信息、企业招聘信息等。 5. **框架集成**:为了提高开发效率和代码可维护性,项目可能使用Spring、Struts或Hibernate等框架。这些框架简化了开发...

    通用mybatis-MySQL增删改查CRUD源码

    CRUD操作** CRUD是创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)四个英文单词的首字母缩写,代表了数据库管理中最基本的四种操作。在Web应用开发中,大部分功能都可以归结为这四大类操作。MyBatis提供...

    TrainDatabase_javaweb项目_数据库_火车票_订票系统_

    此外,数据库操作包括CRUD(Create, Read, Update, Delete),即创建、读取、更新和删除数据,这些操作通过SQL语句实现,并由Java代码调用执行。 系统的用户界面是用户与系统交互的桥梁。在这个火车票订票系统中,...

    学生信息管理系统(JavaWeb+MySQL)

    总结来说,"学生信息管理系统(JavaWeb+MySQL)"是一个采用JavaWeb技术构建、MySQL数据库存储的管理工具。它利用Servlet、JSP和JavaBean等组件实现学生信息的管理,并通过JDBC与数据库交互。系统设计包括前端界面、...

    科帮网javaWeb计算机配件报价系统项目.zip

    开发者可能使用了SQL语句进行数据操作,如CRUD(创建、读取、更新、删除),并设计了关系数据库模型来优化数据结构和查询效率。 【项目文档】 “项目说明书.pdf”是该项目的文档资料,通常会包含系统的需求分析、...

    java web 增删改查

    实体类的属性对应数据库表的字段,方法则封装了CRUD操作。例如,一个简单的User类可能如下: ```java public class User { private int id; private String name; private String email; // getters and ...

    java操作mysql数据库,不写sql语句版

    Spring Data JPA允许开发者通过继承特定的Repository接口并使用方法名规则,几乎无需编写任何代码即可实现CRUD操作。而Spring JDBC则通过JdbcTemplate和NamedParameterJdbcTemplate提供了一种更底层的SQL执行方式,...

    学生信息管理系统

    总结,学生信息管理系统基于JavaWeb技术,通过数据库管理和CRUD操作,实现了对学生成绩、个人信息的有效管理。其前端界面友好,后台处理高效,具备良好的安全性和扩展性,是现代教育信息化的重要组成部分。通过深入...

    sevrlet起步初学

    Servlet是Java Web开发中的核心组件,它是一种服务器端的Java应用程序,主要用于...通过学习Servlet的原理、JSP的结合使用,以及数据库的连接和CRUD操作,初学者可以建立起坚实的基础,为进一步的Web开发学习打下基础。

    bank-info-master.zip

    DAO对象封装了对数据库的CRUD操作,为Service层提供无侵入的数据库访问能力。例如,AccountDAO类可能会有insertAccount()、deleteAccount()、updateAccount()和queryAccount()等方法,对应于SQL的INSERT、DELETE、...

Global site tag (gtag.js) - Google Analytics