package com.michael.dao.impl; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import com.michael.dao.LinkDao; import com.michael.util.ConnectionUtil; import com.michael.util.SQLConstants; import com.michael.vo.Link; public class LinkDaoImpl implements LinkDao,SQLConstants{ public void add(Link l) { Connection conn = new ConnectionUtil().openConnection(); try { PreparedStatement pstmt = conn.prepareStatement(ADD_LINK_SQL); pstmt.setString(1, l.getName()); pstmt.setString(2, l.getUrl()); pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); }finally{ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } public void delete(String[] ids) { Connection conn = new ConnectionUtil().openConnection(); try { PreparedStatement pstmt = conn.prepareStatement(DELETE_LINK_SQL); if(ids!=null&&ids.length>0) for(int i=0;i<ids.length;i++){ pstmt.setInt(1, Integer.parseInt(ids[i])); pstmt.executeUpdate(); } } catch (SQLException e) { e.printStackTrace(); }finally{ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } public Link get(int id) { Connection conn = new ConnectionUtil().openConnection(); try { PreparedStatement pstmt = conn.prepareStatement(GET_LINK_SQL); pstmt.setInt(1, id); ResultSet rs = pstmt.executeQuery(); if(rs.next()){ //int id = rs.getInt(1); String name = rs.getString(2); String url = rs.getString(3); Link l = new Link(); l.setId(id); l.setName(name); l.setUrl(url); return l; } } catch (SQLException e) { e.printStackTrace(); }finally{ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } return null; } public List list() { Connection conn = new ConnectionUtil().openConnection(); try { Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(QUERY_LINK_SQL); List list = new ArrayList(); while(rs.next()){ int id = rs.getInt(1); String name = rs.getString(2); String url = rs.getString(3); Link l = new Link(); l.setId(id); l.setName(name); l.setUrl(url); list.add(l); } return list; } catch (SQLException e) { e.printStackTrace(); }finally{ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } return null; } public void update(Link l) { Connection conn = new ConnectionUtil().openConnection(); try { PreparedStatement pstmt = conn.prepareStatement(UPDATE_LINK_SQL); pstmt.setString(1, l.getName()); pstmt.setString(2, l.getUrl()); pstmt.setInt(3, l.getId()); pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); }finally{ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
相关推荐
JDBC实现增删改查 JDBC(Java Database Connectivity)是Java语言中用来实现数据库操作的API,通过使用JDBC,可以实现对数据库的连接、查询、增删改查等操作。在本文中,我们将详细介绍如何使用JDBC实现增删改查...
本项目“jdbc实现增删改查.rar”就是通过jQuery EasyUI和原生JDBC来实现数据库的CRUD(Create、Read、Update、Delete)操作,并且包含了分页显示的功能。 首先,让我们深入了解JDBC。JDBC提供了一组接口和类,允许...
本项目以"struts1利用JDBC实现增删改查"为主题,旨在帮助初学者理解Struts1框架与JDBC的结合应用。 首先,我们需要了解Struts1的核心组件: 1. **ActionServlet**:Struts1的入口点,负责处理所有的HTTP请求,并...
**JDBC实现增删改查(CRUD)Demo** Java Database Connectivity(JDBC)是Java编程语言中用于访问和操作数据库的标准Java API。本示例将详细介绍如何使用JDBC进行数据库的基本操作,包括创建(Create)、读取(Read...
史上最简单的jsp+servlet+jdbc实现CRUD项目,已经经历了千锤百炼的测试与修改,健壮性一级棒!没有任何问题。而且简明易懂,内附大量注释,是不可多得的好例子。为了保证简单,甚至没有把每个servlet里的jdbc连接...
在本实验报告中,我们将使用 JDBC 实现对用户数据的增删改查操作。 一、JDBC 概念 JDBC 是一种 Java API,用于连接 Java 程序和数据库。它提供了一种统一的方式来访问不同的数据库管理系统,例如 MySQL、Oracle、...
本教程将详细介绍如何使用JDBC来实现数据的增删改查(CRUD)功能。 首先,确保已添加JDBC驱动到项目类路径中。例如,对于MySQL,你需要添加`mysql-connector-java`库。在现代的Java开发中,通常通过Maven或Gradle来...
`JDBC实现增删改查.doc`文档所描述的内容是使用JDBC进行数据库的基本操作,包括插入(Insert)、更新(Update)、删除(Delete)和查询(Query)。下面将详细讲解这些操作的具体步骤和相关知识点。 1. **增加操作...
【标题】"Servlet+jsp+jdbc实现增删改查项目"是基于Web开发的一个经典应用场景,主要用于演示如何在Java环境中处理动态网页数据交互。在这个项目中,Servlet作为服务器端的控制层,负责处理用户请求,JSP(Java...
在这个项目"struts2+jdbc实现增删改查及带条件的分页查询"中,开发者使用Struts2框架结合JDBC(Java Database Connectivity)技术来实现对MySQL数据库的数据操作,包括基本的CRUD(创建、读取、更新、删除)操作以及...
实现完全的对jdbc对象的封装,只需调用则可对数据库进行CRUD操作
具体到“dbapi”这个压缩包中的内容,很可能包含了实现上述功能的Java类库。通常会有一个DbUtil或JdbcHelper类作为主要的入口点,提供静态方法供开发者调用。例如,`executeQuery(String sql, Object[] params)`用于...
java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查
在Struts2中,我们可以利用JDBC(Java Database Connectivity)来处理数据库操作,如增、删、改、查(CRUD操作)。下面将详细介绍如何在Struts2中使用JDBC进行这些基本的数据操作。 首先,我们需要在项目中引入...
JDBC封装的增删改查的方法(增删改、全字段查询、单个字段查询)
jdbc封装(实现对实体的增删改查[分页]),辅助学习Hibernate 包含三个文件夹,分别是: code-access实现 是用access实现的,本意是access方便,就一个文件,方便部署。但access有好多不支持,就写成这样.主要是可参考Dao...
【JDBC+Servlet+jsp实现增删改查】是一个经典的Web开发应用场景,主要涉及Java后端的数据库操作、服务器端处理以及前端展示技术。在这个项目中,开发者通常会利用Java的JDBC(Java Database Connectivity)接口来...
在这个"Struts2 JDBC 增删改查"项目中,我们将探讨如何结合这两者来构建一个简单的数据管理应用。 首先,让我们深入理解Struts2的核心概念。Struts2框架提供了动作(Action)和结果(Result)的概念,动作负责处理...
在这个“Spring实现增删改查”的项目中,我们将深入探讨如何利用Spring框架来实现数据库操作的基础功能。 1. **依赖注入(DI)**:在Spring框架中,DI是一种设计模式,它允许对象之间的关系在运行时被外部容器管理...
学生信息管理系统是一个典型的后台应用程序,它使用MVC(Model-View-Controller)设计模式来组织代码,实现对学生信息的高效管理。在这个系统中,我们主要关注三个核心组件:模型(Model)、视图(View)和控制器...