`

JDBC实现的增删改查

    博客分类:
  • JDBC
阅读更多
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实现增删改查 JDBC(Java Database Connectivity)是Java语言中用来实现数据库操作的API,通过使用JDBC,可以实现对数据库的连接、查询、增删改查等操作。在本文中,我们将详细介绍如何使用JDBC实现增删改查...

    jdbc实现增删改查.rar

    本项目“jdbc实现增删改查.rar”就是通过jQuery EasyUI和原生JDBC来实现数据库的CRUD(Create、Read、Update、Delete)操作,并且包含了分页显示的功能。 首先,让我们深入了解JDBC。JDBC提供了一组接口和类,允许...

    struts1利用JDBC实现增删改查

    本项目以"struts1利用JDBC实现增删改查"为主题,旨在帮助初学者理解Struts1框架与JDBC的结合应用。 首先,我们需要了解Struts1的核心组件: 1. **ActionServlet**:Struts1的入口点,负责处理所有的HTTP请求,并...

    jdbc实现增删改查demo

    **JDBC实现增删改查(CRUD)Demo** Java Database Connectivity(JDBC)是Java编程语言中用于访问和操作数据库的标准Java API。本示例将详细介绍如何使用JDBC进行数据库的基本操作,包括创建(Create)、读取(Read...

    jsp+servlet+jdbc实现增删改查项目

    史上最简单的jsp+servlet+jdbc实现CRUD项目,已经经历了千锤百炼的测试与修改,健壮性一级棒!没有任何问题。而且简明易懂,内附大量注释,是不可多得的好例子。为了保证简单,甚至没有把每个servlet里的jdbc连接...

    合肥师范学院《javaweb》实验六:使用JDBC完成数据的增删改查

    在本实验报告中,我们将使用 JDBC 实现对用户数据的增删改查操作。 一、JDBC 概念 JDBC 是一种 Java API,用于连接 Java 程序和数据库。它提供了一种统一的方式来访问不同的数据库管理系统,例如 MySQL、Oracle、...

    jdbc实现增删改查功能

    本教程将详细介绍如何使用JDBC来实现数据的增删改查(CRUD)功能。 首先,确保已添加JDBC驱动到项目类路径中。例如,对于MySQL,你需要添加`mysql-connector-java`库。在现代的Java开发中,通常通过Maven或Gradle来...

    JDBC实现增删改查.doc

    `JDBC实现增删改查.doc`文档所描述的内容是使用JDBC进行数据库的基本操作,包括插入(Insert)、更新(Update)、删除(Delete)和查询(Query)。下面将详细讲解这些操作的具体步骤和相关知识点。 1. **增加操作...

    Servlet+jsp+jdbc实现增删改查项目

    【标题】"Servlet+jsp+jdbc实现增删改查项目"是基于Web开发的一个经典应用场景,主要用于演示如何在Java环境中处理动态网页数据交互。在这个项目中,Servlet作为服务器端的控制层,负责处理用户请求,JSP(Java...

    struts2+jdbc实现增删改查及带条件的分页查询

    在这个项目"struts2+jdbc实现增删改查及带条件的分页查询"中,开发者使用Struts2框架结合JDBC(Java Database Connectivity)技术来实现对MySQL数据库的数据操作,包括基本的CRUD(创建、读取、更新、删除)操作以及...

    jdbc完全封装实现增删改查

    实现完全的对jdbc对象的封装,只需调用则可对数据库进行CRUD操作

    轻量级封装jdbc 实现增删改查

    具体到“dbapi”这个压缩包中的内容,很可能包含了实现上述功能的Java类库。通常会有一个DbUtil或JdbcHelper类作为主要的入口点,提供静态方法供开发者调用。例如,`executeQuery(String sql, Object[] params)`用于...

    java 使用jdbc 连接mysql 实现增删改查

    java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查

    struts2中JDBC实现增删改查

    在Struts2中,我们可以利用JDBC(Java Database Connectivity)来处理数据库操作,如增、删、改、查(CRUD操作)。下面将详细介绍如何在Struts2中使用JDBC进行这些基本的数据操作。 首先,我们需要在项目中引入...

    JDBC封装的增删改查的方法

    JDBC封装的增删改查的方法(增删改、全字段查询、单个字段查询)

    jdbc封装(实现对实体的增删改查[分页]).zip

    jdbc封装(实现对实体的增删改查[分页]),辅助学习Hibernate 包含三个文件夹,分别是: code-access实现 是用access实现的,本意是access方便,就一个文件,方便部署。但access有好多不支持,就写成这样.主要是可参考Dao...

    JDBC+Servlet+jsp实现增删改查

    【JDBC+Servlet+jsp实现增删改查】是一个经典的Web开发应用场景,主要涉及Java后端的数据库操作、服务器端处理以及前端展示技术。在这个项目中,开发者通常会利用Java的JDBC(Java Database Connectivity)接口来...

    Struts2 JDBC 增删改查

    在这个"Struts2 JDBC 增删改查"项目中,我们将探讨如何结合这两者来构建一个简单的数据管理应用。 首先,让我们深入理解Struts2的核心概念。Struts2框架提供了动作(Action)和结果(Result)的概念,动作负责处理...

    Spring实现增删改查

    在这个“Spring实现增删改查”的项目中,我们将深入探讨如何利用Spring框架来实现数据库操作的基础功能。 1. **依赖注入(DI)**:在Spring框架中,DI是一种设计模式,它允许对象之间的关系在运行时被外部容器管理...

    学生信息管理系统、MVC设计模式,实现学生信息管理(增删改查)使用MYSQL、C3P0、DBUtils

    学生信息管理系统是一个典型的后台应用程序,它使用MVC(Model-View-Controller)设计模式来组织代码,实现对学生信息的高效管理。在这个系统中,我们主要关注三个核心组件:模型(Model)、视图(View)和控制器...

Global site tag (gtag.js) - Google Analytics