近段时间在做一个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;
}
分享到:
相关推荐
总结来说,这个【JavaWeb作业-客户管理系统】涵盖了数据库连接、用户认证、CRUD操作、文件处理等多个JavaWeb开发的重要知识点,对于提升开发者在实际项目中的技能和经验非常有帮助。通过这个项目,学习者可以深入...
总结来说,【万能JavaWeb DAO】是JavaWeb开发中用于数据库操作的关键技术,结合工厂模式,能够实现高效、灵活的数据访问。通过分析和学习提供的`webdemo04`项目,开发者可以提升对DAO模式和工厂模式的理解,提高开发...
6. **持久化操作:**执行CRUD操作,如插入、更新、删除等。 7. **提交事务:**数据操作完成后,需要提交事务以确保更改被持久化到数据库。 8. **关闭Session和SessionFactory:**在完成所有操作后,关闭Session以及...
在Java Web开发中,分页查询是不可或缺的功能,它能够帮助用户有效地管理和浏览大量数据,减轻服务器负担,提高用户体验。...同时,了解并掌握CRUD操作,能够帮助我们在实际项目中灵活应对各种数据处理需求。
总结起来,"JavaWeb学生管理系统"是一个涵盖Maven依赖管理、用户认证、数据库操作、CRUD功能实现以及基本的前端展示的综合案例。虽然在UI设计上有所欠缺,但它的核心功能完整,对于初学者来说,是一个了解和掌握...
这个系统虽然简陋,但对于理解JavaWeb开发的基本流程和核心技术具有很好的实践意义。接下来,我们将深入探讨该系统可能涉及的关键知识点。 1. **Java Web基础**:JavaWeb是Java技术在Web应用中的应用,主要由...
四、CRUD操作 CRUD代表创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete),是数据库操作的基础。在BBS留言板系统中,我们需要实现以下功能: 1. 创建:用户发布新留言,通过JavaBean执行INSERT SQL,将数据...
例如,Book实体类对应图书表,BookDAO负责对图书数据的CRUD操作。 6. **Session与Cookie管理**:在用户登录后,系统可能会使用Session存储用户信息,保证用户会话的连续性。Cookie则可能用于记录用户的浏览历史或者...
在JavaWeb开发中,单表增删改查(CRUD)是基础且常见的操作,它涉及到数据库交互、控制器层处理、视图展示等多个方面。以下将详细解释这些知识点。 1. **JDBC(Java Database Connectivity)**: JDBC是Java中与...
3. 数据层:使用JDBC进行数据库操作,封装了SQL语句,实现了CRUD(创建、读取、更新、删除)操作。 4. Model类:定义了系统中的实体类,如User、Song等,存储和传递数据。 5. JSP页面:展示用户界面,使用EL和JSTL...
在项目中,通过JDBC可以实现对数据库的CRUD操作,存储和检索求职者信息、企业招聘信息等。 5. **框架集成**:为了提高开发效率和代码可维护性,项目可能使用Spring、Struts或Hibernate等框架。这些框架简化了开发...
CRUD操作** CRUD是创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)四个英文单词的首字母缩写,代表了数据库管理中最基本的四种操作。在Web应用开发中,大部分功能都可以归结为这四大类操作。MyBatis提供...
此外,数据库操作包括CRUD(Create, Read, Update, Delete),即创建、读取、更新和删除数据,这些操作通过SQL语句实现,并由Java代码调用执行。 系统的用户界面是用户与系统交互的桥梁。在这个火车票订票系统中,...
总结来说,"学生信息管理系统(JavaWeb+MySQL)"是一个采用JavaWeb技术构建、MySQL数据库存储的管理工具。它利用Servlet、JSP和JavaBean等组件实现学生信息的管理,并通过JDBC与数据库交互。系统设计包括前端界面、...
开发者可能使用了SQL语句进行数据操作,如CRUD(创建、读取、更新、删除),并设计了关系数据库模型来优化数据结构和查询效率。 【项目文档】 “项目说明书.pdf”是该项目的文档资料,通常会包含系统的需求分析、...
实体类的属性对应数据库表的字段,方法则封装了CRUD操作。例如,一个简单的User类可能如下: ```java public class User { private int id; private String name; private String email; // getters and ...
Spring Data JPA允许开发者通过继承特定的Repository接口并使用方法名规则,几乎无需编写任何代码即可实现CRUD操作。而Spring JDBC则通过JdbcTemplate和NamedParameterJdbcTemplate提供了一种更底层的SQL执行方式,...
总结,学生信息管理系统基于JavaWeb技术,通过数据库管理和CRUD操作,实现了对学生成绩、个人信息的有效管理。其前端界面友好,后台处理高效,具备良好的安全性和扩展性,是现代教育信息化的重要组成部分。通过深入...
Servlet是Java Web开发中的核心组件,它是一种服务器端的Java应用程序,主要用于...通过学习Servlet的原理、JSP的结合使用,以及数据库的连接和CRUD操作,初学者可以建立起坚实的基础,为进一步的Web开发学习打下基础。
DAO对象封装了对数据库的CRUD操作,为Service层提供无侵入的数据库访问能力。例如,AccountDAO类可能会有insertAccount()、deleteAccount()、updateAccount()和queryAccount()等方法,对应于SQL的INSERT、DELETE、...