- 浏览: 163414 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
zhousheng193:
非常感谢LZ
在JSP页面及servlet的doGet()方法中处理汉字乱码的问题 -
jie523314:
学习下。。。
读取XML文件
package org.tarena.shopping.dao; import java.util.List; import org.tarena.shopping.bean.Computer; public interface ComputerDAO { public Computer findById(long id) throws Exception; public void update(long id,Computer cp) throws Exception; public void add(Computer cp) throws Exception; public void delete(long id) throws Exception; public List<Computer> findAll() throws Exception; }
实现类:哎注释太少,没办法写多了感觉就没意思了
package org.tarena.shopping.dao.impl; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import org.tarena.shopping.bean.Computer; import org.tarena.shopping.dao.ComputerDAO; import org.tarena.shopping.util.DBUtil; import org.tarena.shopping.util.FactoryUtil; public class ComputerDAOImpl implements ComputerDAO { private Computer cp; private Connection conn; private PreparedStatement ps; public void add(Computer cp) throws Exception { conn = DBUtil.getConnection(); String sql = "insert into stu_computer_22(name,description,pic,price) value(?,?,?,?)"; ps = conn.prepareStatement(sql); ps.setString(1, cp.getName()); ps.setString(2, cp.getDescription()); ps.setString(3, cp.getPic()); ps.setDouble(4, cp.getPrice()); ps.executeUpdate(); DBUtil.closed(ps,conn); } public void delete(long id) throws Exception { conn = DBUtil.getConnection(); String sql = "delete from stu_computer_22 where id=?"; ps = conn.prepareStatement(sql); ps.setLong(1, id); ps.executeUpdate(); DBUtil.closed(ps, conn); } public List<Computer> findAll() throws Exception { List<Computer> list = new ArrayList<Computer>(); conn = DBUtil.getConnection(); String sql = "select * from stu_computer_22 order by id asc"; ps = conn.prepareStatement(sql); ResultSet rs = ps.executeQuery(); while(rs.next()){ cp = new Computer(); cp.setId(rs.getLong("id")); cp.setName(rs.getString("name")); cp.setDescription(rs.getString("description")); cp.setPic(rs.getString("pic")); cp.setPrice(rs.getDouble("price")); list.add(cp); } rs.close(); DBUtil.closed(ps, conn); return list; } public Computer findById(long id) throws Exception { conn = DBUtil.getConnection(); String sql = "select * from stu_computer_22 where id=?"; ps = conn.prepareStatement(sql); ps.setLong(1, id); ResultSet rs = ps.executeQuery(); while(rs.next()){ cp = new Computer(); cp.setId(rs.getLong("id")); cp.setName(rs.getString("name")); cp.setDescription(rs.getString("description")); cp.setPic(rs.getString("pic")); cp.setPrice(rs.getDouble("price")); } rs.close(); DBUtil.closed(ps, conn); return cp; } public void update(long id,Computer cpt) throws Exception { //如果不是数据库中查询得到的computer对象,那么就直接返回; if(id!=cpt.getId()) return; conn = DBUtil.getConnection(); String sql = "update stu_computer_22 set name=?,description=?,pic=?,price=? where id=?"; ps = conn.prepareStatement(sql); ps.setString(1, cpt.getName()); ps.setString(2, cpt.getDescription()); ps.setString(3, cpt.getPic()); ps.setDouble(4, cpt.getPrice()); ps.setLong(5, id); ps.executeUpdate(); DBUtil.closed(ps, conn); } //测试的练习,测试还行都没问题,最后显示正常。 public static void main(String[] args) throws Exception { ComputerDAO com = (ComputerDAO) FactoryUtil.getDAOInstance(ComputerDAO.class); List<Computer> list = com.findAll(); for (Computer computer : list) { System.out.println(computer.getId()+",\t" +computer.getName()+",\t" +computer.getDescription()+",\t" +computer.getPic()+",\t" +computer.getPrice()); } } }
发表评论
-
添加过滤器的配置方法
2010-08-23 08:25 754引用方法: 1、写个类实现Filter接口 实现3个方法: p ... -
如何使用fileupload工具来实现文件上传
2010-08-17 14:07 10041。需要两个夹包文件: commons-fileupload- ... -
jsp中a标签?传参,参数怎么获取页面当中文本框的值
2010-08-16 16:50 9487引用<input type="text&quo ... -
Session技术的理解
2010-08-12 20:38 808引用3、Session技术 (1)什么是session ... -
cookie如何使用??
2010-08-12 13:53 10042、cookie技术 (1)什么是cookie? 是 ... -
浏览器cookie的学习与测试
2010-08-12 11:24 725生成cookie: package web; imp ... -
学web很容易迷惑的问题
2010-08-11 15:00 591get只有一个流,参数附 ... -
总结response/request/DoGet/DoPost
2010-08-11 14:49 1283引用1.Response [JSP] JSP中的隐藏对 ... -
servlet中service doGet doPost 的联系和区别
2010-08-11 14:44 1846在servlet中默认情况下,无论你是get还是post ... -
servlet处理表单的doGet和doPost
2010-08-11 14:37 957service() 是在javax.servlet.S ... -
在JSP页面及servlet的doGet()方法中处理汉字乱码的问题
2010-08-11 14:34 1992在doPost()方法中使用过滤器(所有编码方式为过滤器中设置 ... -
Servlet中doGet与doPost的区别
2010-08-11 14:31 1463Serlvet接口只定义了一个服务方法就是service,而H ... -
Servlet中doGet(),doPost(),service()函数的关系
2010-08-11 14:28 11011,三者之间的关系:doGet()和doPost()是由函数 ... -
对象的产生4种方法
2010-08-10 13:22 641引用 对象的产生到底有多少种方法了: · 直接用new关键字 ... -
servlet课堂笔记
2010-08-09 20:10 762引用 1、servlet的生命周 ... -
如何避免浏览器访问数据库出现乱码问题
2010-08-06 16:09 1046引用 mysql 创建 数据库时指定编码很重要,很多开发者都使 ... -
get/post提交怎么判别如何使用
2010-08-05 19:39 2492引用 get/post方式: get方式: ... -
手动生成servlet的一个实例方法
2010-08-05 17:01 900引用 Servlet 1、什么是S ... -
JSP和asp内置对象
2010-06-26 19:29 867引用JSP内置对象(9个常用的内置对象) 引用JSP共有以下9 ... -
html简介及用法总结
2010-06-26 17:31 1514WWW基本概念 www的全称为World Wide Web,即 ...
相关推荐
在这个实例中,DAO层位于模型层,负责与数据库的交互。 在DAO设计模式中,每个DAO类通常对应数据库中的一个表或实体,提供了增删查改(CRUD)的基本操作。例如,对于一个名为`User`的数据表,我们可以创建一个`...
同时,我们还使用了`@Autowired`注解来注入`UserRepository`,这是Spring Data JPA提供的一个接口,可以简化数据库操作。 4. Spring Boot配置:在Spring Boot应用中,我们需要在主配置类(通常是`Application`类)...
在这个实例中,我们将深入探讨DAO模式的原理、实现方式以及它在实际项目中的作用。 DAO模式的核心思想是创建一个独立于数据源的接口,该接口定义了对数据的操作,而接口的实现则负责具体的数据库交互。这样,当需要...
**JDBC-DAO实例** 在Java开发中,JDBC(Java Database Connectivity)是连接数据库的标准API,它允许Java程序与各种数据库进行交互。DAO(Data Access Object)模式是一种设计模式,用于封装对数据库的所有访问,...
总的来说,这个 Spring DAO 入门实例展示了如何在 Spring 环境下进行基本的数据库操作,包括数据表设计、Java 类映射、DAO 实现、配置文件以及测试。掌握这些基础,将有助于进一步学习和应用 Spring 框架的更多高级...
在这个"DAO.net经典实例"中,我们可以深入学习如何在.NET环境中利用C#语言实现DAO模式。 首先,DAO(数据访问对象)的核心思想是创建一个接口或抽象类,定义了一系列操作数据库的方法,如查询、插入、更新和删除。...
通过这个实例,你可以看到DAO模式如何在实际项目中被应用,以及如何与其他设计模式(如工厂模式用于创建DAO实例)结合使用。理解并熟练运用DAO设计模式对于提升软件系统的质量至关重要。在实际开发中,可以根据项目...
在业务逻辑层,我们可以通过依赖注入或工厂获取DAO实例,进行数据操作: ```java public class UserService { private UserDao userDao; public UserService(DaoFactory daoFactory) { this.userDao = ...
这个"小型web程序实例DAO"是一个教学或实践项目,它演示了如何在Web应用程序中使用DAO来处理数据存取操作。下面将详细介绍DAO模式以及在Web程序中的应用。 DAO模式的核心思想是将业务逻辑与数据存取操作分离,这样...
在本实例中,“反射完成多功能DAO实例”指的是利用Java反射机制来实现一个能够处理多个数据表的DAO(Data Access Object)层。DAO设计模式是将数据访问逻辑与业务逻辑分离,提高代码的可复用性和可测试性。 首先,...
### DAO编程实例详解 #### 实例背景与需求分析 在当今科技高度发展的社会,电子设备与自动化技术已深入千家万户。为了满足现代家庭对于高效管理家庭物品的需求,某数据库应用软件开发公司计划研发一款家庭物品管理...
当然是用共通的DAO你需要对结果转型,转成你需要的bean,但这也比写那么多DAO强多了,你可以放下包袱,只关注你的业务逻辑。 如果你真能只用一个dao解决,那么祝贺你,你得到了一个虚拟数据层(高度抽象的数据接口)...
除了基本的CRUD操作,DAO还支持更复杂的查询,如SQL语句和连接多个表。通过使用Recordset的`OpenRecordset`方法,我们可以执行带有参数的SQL查询,或者打开一个连接多个表的JOIN查询。 总的来说,VB6与DAO的结合为...
标题中的“hibernate+dao实例”指的是使用Hibernate框架与数据访问对象(DAO)模式进行数据库操作的一个实际应用。在Java开发中,Hibernate是一个流行的对象关系映射(ORM)工具,它允许开发者用面向对象的方式来...
在这个实例"实例95-DAO读写ACCESS文件"中,我们将探讨如何使用C++与Access数据库进行数据的读取和写入。 首先,为了在C++中使用DAO,你需要包含相关的库文件,如`#include <afxdao.h>`,这是MFC(Microsoft ...
在这个核心实例中,我们将深入探讨如何使用DAO来实现对Access数据库的操作,包括数据的读取、写入和更新。 **1. DAO的基本概念** DAO是一种对象模型,它为程序员提供了数据库操作的接口。通过创建DAO对象,我们可以...
"10个各种VC ado, dao, odbc数据库连接vc代码实例.rar" 是一个压缩包,其中包含了10个用于演示如何在VC项目中与不同数据库进行交互的源代码实例。这些实例涵盖了ADO(ActiveX Data Objects)、DAO(Data Access ...
在这个实例中,我们将探讨如何在JSP中直接调用DAO层来获取MySQL数据库中的数据。这涉及到几个关键概念和技术,包括Java编程、SQL查询、JDBC(Java Database Connectivity)以及MVC(Model-View-Controller)设计模式...
它可能包含了如何实例化DAO对象、如何调用DAO方法以及如何处理返回的数据等内容。 在学习这些文件时,你需要关注以下几个关键知识点: 1. **DAO模式**:理解DAO模式的基本概念,它如何隔离业务逻辑和数据访问层,...
至于压缩包中的"UC_12_VIT_HCS_用例规约_Vitality平安信用卡结算_数据上载_沈丹.doc",文件名称表明这可能是一个软件用例规约文档,与Ibatis批量插入DAO实例的具体实现没有直接关系,因此不在此详述。总的来说,理解...