`
endual
  • 浏览: 3559607 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JDBC 增删改查

阅读更多
public class NoteDAOImpl implements NoteDAO {  
    // 增加操作  
    public void insert(Note note) throws Exception {  
        String sql = "INSERT INTO note(id,title,author,content) VALUES(note_sequ.nextVal,?,?,?)" ;  
        PreparedStatement pstmt = null ;  
        DataBaseConnection dbc = null ;  
        dbc = new DataBaseConnection() ;  
        try {  
            pstmt = dbc.getConnection().prepareStatement(sql) ;  
            pstmt.setString(1,note.getTitle()) ;  
            pstmt.setString(2,note.getAuthor()) ;  
            pstmt.setString(3,note.getContent()) ;  
            pstmt.executeUpdate() ;  
            pstmt.close() ;  
        } catch (Exception e) {  
            // System.out.println(e) ;  
            throw new Exception("操作中出现错误!!!") ;  
        } finally {  
            dbc.close() ;  
        }  
    }  
    // 修改操作  
    public void update(Note note) throws Exception {  
        String sql = "UPDATE note SET title=?,author=?,content=? WHERE id=?" ;  
        PreparedStatement pstmt = null ;  
        DataBaseConnection dbc = null ;  
        dbc = new DataBaseConnection() ;  
        try {  
            pstmt = dbc.getConnection().prepareStatement(sql) ;  
            pstmt.setString(1,note.getTitle()) ;  
            pstmt.setString(2,note.getAuthor()) ;  
            pstmt.setString(3,note.getContent()) ;  
            pstmt.setInt(4,note.getId()) ;  
            pstmt.executeUpdate() ;  
            pstmt.close() ;  
        } catch (Exception e) {  
            throw new Exception("操作中出现错误!!!") ;  
        } finally {  
            dbc.close() ;  
        }  
    }  
    // 删除操作  
    public void delete(int id) throws Exception {  
        String sql = "DELETE FROM note WHERE id=?" ;  
        PreparedStatement pstmt = null ;  
        DataBaseConnection dbc = null ;  
        dbc = new DataBaseConnection() ;  
        try {  
            pstmt = dbc.getConnection().prepareStatement(sql) ;  
            pstmt.setInt(1,id) ;  
            pstmt.executeUpdate() ;  
            pstmt.close() ;  
        } catch (Exception e) {  
            throw new Exception("操作中出现错误!!!") ;  
        } finally {  
            dbc.close() ;  
        }  
    }  
    // 按ID查询,主要为更新使用  
    public Note queryById(int id) throws Exception {  
        Note note = null ;  
        String sql = "SELECT id,title,author,content FROM note WHERE id=?" ;  
        PreparedStatement pstmt = null ;  
        DataBaseConnection dbc = null ;  
        dbc = new DataBaseConnection() ;  
        try {  
            pstmt = dbc.getConnection().prepareStatement(sql) ;  
            pstmt.setInt(1,id) ;  
            ResultSet rs = pstmt.executeQuery() ;  
            if(rs.next()) {  
                note = new Note() ;  
                note.setId(rs.getInt(1)) ;  
                note.setTitle(rs.getString(2)) ;  
                note.setAuthor(rs.getString(3)) ;  
                note.setContent(rs.getString(4)) ;  
            }  
            rs.close() ;  
            pstmt.close() ;  
        } catch (Exception e) {  
            throw new Exception("操作中出现错误!!!") ;  
        } finally {  
            dbc.close() ;  
        }  
        return note ;  
    }  
    // 查询全部  
    public List queryAll() throws Exception {  
        List all = new ArrayList() ;  
        String sql = "SELECT id,title,author,content FROM note" ;  
        PreparedStatement pstmt = null ;  
        DataBaseConnection dbc = null ;  
        dbc = new DataBaseConnection() ;  
        try {  
            pstmt = dbc.getConnection().prepareStatement(sql) ;  
            ResultSet rs = pstmt.executeQuery() ;  
            while(rs.next()) {  
                Note note = new Note() ;  
                note.setId(rs.getInt(1)) ;  
                note.setTitle(rs.getString(2)) ;  
                note.setAuthor(rs.getString(3)) ;  
                note.setContent(rs.getString(4)) ;  
                all.add(note) ;  
            }  
            rs.close() ;  
            pstmt.close() ;  
        } catch (Exception e) {  
            System.out.println(e) ;  
            throw new Exception("操作中出现错误!!!") ;  
        } finally {  
            dbc.close() ;  
        }  
        return all ;  
    }  
    // 模糊查询  
    public List queryByLike(String cond) throws Exception {  
        List all = new ArrayList() ;  
        String sql = "SELECT id,title,author,content FROM note WHERE title LIKE ? or AUTHOR LIKE ? or CONTENT LIKE ?" ;  
        PreparedStatement pstmt = null ;  
        DataBaseConnection dbc = null ;  
        dbc = new DataBaseConnection() ;  
        try {  
            pstmt = dbc.getConnection().prepareStatement(sql) ;  
            pstmt.setString(1,"%"+cond+"%") ;  
            pstmt.setString(2,"%"+cond+"%") ;  
            pstmt.setString(3,"%"+cond+"%") ;  
            ResultSet rs = pstmt.executeQuery() ;  
            while(rs.next()) {  
                Note note = new Note() ;  
                note.setId(rs.getInt(1)) ;  
                note.setTitle(rs.getString(2)) ;  
                note.setAuthor(rs.getString(3)) ;  
                note.setContent(rs.getString(4)) ;  
                all.add(note) ;  
            }  
            rs.close() ;  
            pstmt.close() ;  
        } catch (Exception e) {  
            System.out.println(e) ;  
            throw new Exception("操作中出现错误!!!") ;  
        } finally {  
            dbc.close() ;  
        }  
        return all ;  
    }  
}; 
分享到:
评论

相关推荐

    Servlet +jsp+jdbc增删改查学生信息

    【Servlet +jsp+jdbc增删改查学生信息】是一个经典的Web开发示例,它结合了Java服务器页面(JSP)、Servlet和Java数据库连接(JDBC)技术,用于创建一个简单的学生信息管理系统。这个项目适用于初学者,可以帮助他们...

    struts+jdbc增删改查

    总的来说,"struts+jdbc增删改查"这个小案例涵盖了Web开发中基础的数据操作,是学习Java Web开发的典型应用场景。通过这个案例,开发者可以深入理解Struts 2的架构以及如何使用JDBC进行数据库操作,为进一步学习更...

    Struts2 JDBC 增删改查

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

    简单的jdbc增删改查

    对于增删改查操作,使用`Statement`或`PreparedStatement`。例如,插入数据: ```java String sql = "INSERT INTO users (name, email) VALUES (?, ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); ...

    Spring JDBC 增删改查

    Spring JDBC是Spring框架的一部分,它提供了一种抽象层,使得我们能够更方便地使用Java数据库连接(JDBC)来处理数据库操作,如增删改查(CRUD)。在这个主题下,我们将深入探讨Spring JDBC的核心概念、配置、以及...

    通用的jdbc增删改查

    通用的jdbc增删改查,仅仅只是两个通用的方法,利用反射和泛型

    struts2+jdbc增删改查

    总的来说,`struts2+jdbc增删改查`的项目是一个适合初学者实践的实例,涵盖了Web开发中基础的数据库操作和业务流程处理。通过这个项目,开发者可以学习到如何在Struts2框架下利用JDBC与数据库交互,同时掌握JSP页面...

    JSP+JDBC增删改查

    在"JSP+JDBC增删改查"的项目中,我们首先需要创建一个web项目,这通常包含Web-INF目录、WEB-INF下的web.xml配置文件、以及存放JSP页面的目录。在JSP页面中,我们可以使用EL(Expression Language)和JSTL(Java...

    JDBC增删改查简单例子

    本文将详细讲解如何使用JDBC进行用户数据的增删改查操作。 首先,我们需要理解JDBC的基本流程,它包括加载驱动、建立连接、创建Statement对象、执行SQL语句以及关闭资源。以下是一个简单的示例: 1. **加载驱动**...

    jdbc增删改查

    【标题】:“jdbc增删改查” 在Java编程领域,JDBC(Java Database Connectivity)是连接Java应用程序与数据库的关键技术。它提供了一组接口和类,使得开发者能够以标准化的方式与各种关系型数据库进行交互,执行...

    jdbc增删改查加分页

    本篇主要围绕"jdbc增删改查加分页"这一主题展开,结合给出的标签"源码"和"工具",将深入讲解JDBC在数据库CRUD(Create、Read、Update、Delete)操作以及分页查询中的应用。 首先,我们需要了解JDBC的基本使用流程:...

    java十分经典的jdbc增删改查程序,含sql语句

    在这个经典的JDBC增删改查程序中,我们可以深入理解JDBC的基本操作流程和核心概念。 1. **连接数据库**: 首先,我们需要通过`Class.forName()`加载数据库驱动,然后使用`DriverManager.getConnection()`方法建立...

    jdbc完全封装实现增删改查

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

    一个封装好的java JDBC增删改查类

    一个封装好的java JDBC增删改查类

    JDBC增删改查小例子

    这个JDBC增删改查的小例子,虽然简单,但涵盖了JDBC基本操作的关键步骤,对于初学者来说是非常有价值的实践项目。通过这个示例,你可以更好地理解和掌握如何在实际应用中使用JDBC进行数据库操作。

    JSP+JDBC增删改查操作

    在Web项目开发中,"JSP+JDBC增删改查操作"是一个常见的技术组合,用于构建动态数据驱动的网页应用。JSP(JavaServer Pages)是Java平台上的服务器端脚本语言,它允许开发者在HTML页面中嵌入Java代码,以实现动态内容...

    jdbc.rar_JDBC增删改查_java jdbc_jdbc_jdbc 增删改查_jdbc封装

    在这个“jdbc.rar”压缩包中,我们很显然会看到关于使用Java JDBC进行数据操作的示例代码,特别是增删改查(CRUD)功能的实现以及可能的封装。 首先,让我们理解JDBC的基本工作流程: 1. **加载驱动**:在使用JDBC...

    jdbc.rar_JDBC增删改查_inq6z_java_jdbc

    **三、JDBC增删改查操作** 1. **增加(Insert)**:使用PreparedStatement的setXXX()方法设置参数,然后调用executeUpdate()插入数据。 2. **删除(Delete)**:根据条件构造SQL删除语句,执行executeUpdate()。 ...

    jabc.rar_JDBC增删改查_java jdbc

    总结来说,"jabc.rar_JDBC增删改查_java jdbc"的示例旨在教育开发者如何使用Java的JDBC API与数据库进行交互,涵盖基本的数据库操作,这对于任何Java开发者理解和构建数据驱动的应用都是至关重要的技能。通过实践...

Global site tag (gtag.js) - Google Analytics