`

使用PreparedStatement接口实现增,删,改操作

    博客分类:
  • Jdbc
阅读更多
1. PreparedStatement接口引入

PreparedStatement是Statement的子接口,属于预处理操作,与直接使用Statement不同的是,PreparedStatement在操作时,是先在数据表中准备好了一条SQL语句,但是此SQL语句的具体内容暂时不设置,而是之后再进行设置。

以后开发一般用PreparedStatement,不用Statement


2. 使用PreparedStatement接口实现添加数据操作

3. 使用PreparedStatement接口实现更新数据操作

4. 使用PreparedStatement接口实现删除数据操作

TestInsert.java

package com.andrew.jdbc.chap04;

import java.sql.Connection;
import java.sql.PreparedStatement;

import com.andrew.jdbc.model.Book;
import com.andrew.jdbc.util.DbUtil;

public class TestInsert {
    private static DbUtil dbUtil = new DbUtil();
    private static int addBook(Book book) throws Exception {
        Connection connection = dbUtil.getConnection(); // 获取连接
        String sql = "insert into t_book values(null,?,?,?,?)";
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setString(1, book.getBookName());
        preparedStatement.setFloat(2, book.getPrice());
        preparedStatement.setString(3, book.getAuthor());
        preparedStatement.setInt(4, book.getBookTypeId());
        int result = preparedStatement.executeUpdate();
        dbUtil.close(preparedStatement, connection);
        return result;
    }
    public static void main(String[] args) throws Exception {
        Book book = new Book("Java学习2", 1, "学习2", 1);
        int result = addBook(book);
        if (result == 1) {
            System.out.println("添加成功!");
        } else {
            System.out.println("添加失败!");
        }
    }
}

添加成功!

TestUpdate.java

package com.andrew.jdbc.chap04;

import java.sql.Connection;
import java.sql.PreparedStatement;

import com.andrew.jdbc.model.Book;
import com.andrew.jdbc.util.DbUtil;

public class TestUpdate {
    private static DbUtil dbUtil = new DbUtil();
    private static int updateBook(Book book) throws Exception {
        Connection connection = dbUtil.getConnection();
        String sql = "update t_book set bookName=?,price=?,author=?,bookTypeId=? where id=?";
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setString(1, book.getBookName());
        preparedStatement.setFloat(2, book.getPrice());
        preparedStatement.setString(3, book.getAuthor());
        preparedStatement.setInt(4, book.getBookTypeId());
        preparedStatement.setInt(5, book.getId());
        int result = preparedStatement.executeUpdate();
        dbUtil.close(preparedStatement, connection);
        return result;
    }
    public static void main(String[] args) throws Exception {
        Book book = new Book(4, "K2", 2, "K", 2);
        int result = updateBook(book);
        if (result == 1) {
            System.out.println("更新成功!");
        } else {
            System.out.println("更新失败!");
        }
    }
}

更新成功!

TestDelete.java

package com.andrew.jdbc.chap04;

import java.sql.Connection;
import java.sql.PreparedStatement;

import com.andrew.jdbc.util.DbUtil;

public class TestDelete {
    private static DbUtil dbUtil = new DbUtil();
    private static int deleteBook(int id) throws Exception {
        Connection connection = dbUtil.getConnection();
        String sql = "delete from t_book where id=?";
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setInt(4, id);
        int result = preparedStatement.executeUpdate();
        dbUtil.close(preparedStatement, connection);
        return result;
    }
    public static void main(String[] args) throws Exception {
        int result = deleteBook(12);
        if (result == 1) {
            System.out.println("删除成功!");
        } else {
            System.out.println("删除失败!");
        }
    }
}

删除成功!
分享到:
评论

相关推荐

    java连接mysql的 gui图形界 面实现增删改查

    综上所述,实现"java连接mysql的GUI图形界面实现增删改查"涉及到了Java的数据库编程、图形界面设计、SQL语言的运用以及并发编程等多个核心知识点,这些是成为一名合格的Java开发者所必备的技能。

    servlet实现增删改查

    在Java Web开发中,Servlet是...总结,使用Servlet实现增删改查涉及了HTTP请求处理、数据库操作、响应生成等多个环节,是理解Web应用开发的关键步骤。通过这个项目,初学者能够学习到如何在实际环境中运用Servlet技术。

    jsp页面,连接数据库实现增删改查

    本项目以"jsp页面,连接数据库实现增删改查"为主题,旨在创建一个用户注册与登录功能,通过与数据库交互来管理用户信息,实现数据的增删改查操作。 首先,我们需要理解JSP的基本原理。JSP是一种服务器端脚本语言,...

    jsp连接Oracle数据库实现增删改查

    在JavaWeb开发中,连接Oracle数据库并实现增删改查操作是常见的需求。"jsp连接Oracle数据库实现增删改查"这个项目旨在教你如何利用JSP(JavaServer Pages)技术来构建一个完整的用户管理系统,包括登录、注册以及对...

    jsp连接SQLserver数据库实现增删改查.这是一个完整的项目

    在这个"jsp连接SQLserver数据库实现增删改查"的项目中,你将学习到如何结合JSP、JDBC和SQL Server来创建一个完整的Web应用。教程中的详细步骤会指导你完成每个操作,让你快速掌握数据库操作的核心技能。记住,实践是...

    java实现增删改查使用Oracle数据库

    通过以上步骤,你可以开始学习如何使用Java实现对Oracle数据库的增删改查操作。在实际开发中,还需要学习更多高级概念,如JPA、MyBatis等ORM框架,以及SQL优化、数据库设计等知识。希望本教程能为你开启Java与Oracle...

    jdbc实现增删改查.rar

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

    ibatis实现增删改查功能demo

    在本示例中,"ibatis实现增删改查功能demo"是一个具体的项目,旨在演示如何利用Ibatis进行数据库操作,包括插入(Insert)、删除(Delete)、更新(Update)和查询(Select)数据。以下将详细解析这个项目的重点内容...

    angularjs 实现增删改查

    3. **SQL操作**:使用Java的`Statement`或`PreparedStatement`对象执行增删改查的SQL语句。预编译的`PreparedStatement`更安全,能防止SQL注入。 **AngularJS与Java后端的交互** 1. **HTTP请求**:AngularJS的`$...

    java连接数据库实现增删改查 教师管理系统

    在Java编程中,连接数据库并实现增删改查(CRUD)操作是常见的任务,尤其在构建管理系统如教师管理系统时。下面将详细讲解这个过程涉及的关键知识点。 首先,要连接数据库,我们需要使用Java的JDBC(Java Database ...

    Java反射泛型,实现数据库的动态增删改查等功能

    本文将详细介绍如何结合这两种技术实现在Java中对MySQL、SQL Server或Oracle数据库进行动态的增删改查操作。 首先,Java反射机制允许我们在运行时检查类、接口、字段和方法的信息,甚至可以动态调用方法和修改字段...

    swing 写的与数据库的增删改查操作

    数据访问层则专注于与数据库的通信,执行SQL语句以实现增删改查功能。 读取配置文件是应用程序中常见的一种做法,用于存储如数据库连接信息、应用程序设置等静态数据。在Java中,可以使用Properties类或者第三方库...

    javaweb极简登录注册增删改查

    在这个项目中,JDBC用于执行SQL语句,完成用户数据的增删改查操作。例如,注册时通过JDBC向数据库插入新用户信息;登录时查询数据库验证用户身份;删除和修改用户信息等。 4. **数据库设计**:登录注册系统通常会有...

    java增删改查

    "Java增删改查"是指使用Java语言通过JDBC(Java Database Connectivity)来实现对数据库中的数据进行增加(Insert)、删除(Delete)、修改(Update)和查询(Select)的操作。下面将详细介绍这个主题。 1. **JDBC...

    JDBC实现Oracle数据库的增删改查

    总而言之,JDBC为Java开发者提供了强大的工具来与Oracle数据库进行交互,通过熟练掌握JDBC,可以高效地实现数据的增删改查操作。在实践中,还需注意SQL注入安全问题,合理使用PreparedStatement,以及优化数据库访问...

    struts1利用JDBC实现增删改查

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

    java实现数据库增删改查

    本主题将深入探讨如何使用Java实现数据库的增删改查(CRUD)操作,同时结合多线程和网络编程来提升程序的效率和扩展性。我们将主要关注以下几个方面: 1. **JDBC(Java Database Connectivity)基础**: JDBC是...

    Struts2 JDBC 增删改查

    在描述中提到,这个项目实现了单表的增删改查功能。这通常涉及四个基本操作: 1. **增加(Insert)**:使用JDBC的PreparedStatement对象,可以创建预编译的SQL插入语句,将用户输入的数据安全地插入到数据库中。...

    javaweb增删改查demo

    在本示例中,"javaweb、jdbc增删改查demo、实例"是一个实际操作的项目,旨在教授如何使用JavaWeb和JDBC(Java Database Connectivity)来实现数据库中的基本操作:增(Add)、删(Delete)、改(Update)和查...

    基于单表的增删改查(jsp+servlet版)

    "基于单表的增删改查(jsp+servlet版)"是一个典型的Java Web应用实践,主要用于理解和掌握如何通过JSP(JavaServer Pages)和Servlet来实现数据库中的数据操作。在这个项目中,我们将深入探讨JSP和Servlet在实现...

Global site tag (gtag.js) - Google Analytics