`

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

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

作用:用于执行静态SQL语句并返回它所生成结果的对象。

int executeUpdate(String sql)执行给定SQL语句,该语句可能为INSERT、UPDATE或DELETE语句,或者不返回任何内容的SQL语句(如SQL DDL语句)。
void close()立即释放此Statement对象的数据库和JDBC资源,而不是等待该对象自动关闭时发生此操作。


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

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

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

创建数据库db_jdbc
create table t_book(
    id int primary key auto_increment,
    bookName char(20),
    price decimal(8,2),
    author char(20),
    bookTypeId int
)

Book.java

package com.andrew.jdbc.model;

public class Book {
    private int id;
    private String bookName;
    private float price;
    private String author;
    private int bookTypeId;
    public Book(String bookName, float price, String author, int bookTypeId) {
        super();
        this.bookName = bookName;
        this.price = price;
        this.author = author;
        this.bookTypeId = bookTypeId;
    }
    public Book(int id, String bookName, float price, String author, int bookTypeId) {
        super();
        this.id = id;
        this.bookName = bookName;
        this.price = price;
        this.author = author;
        this.bookTypeId = bookTypeId;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getBookName() {
        return bookName;
    }
    public void setBookName(String bookName) {
        this.bookName = bookName;
    }
    public float getPrice() {
        return price;
    }
    public void setPrice(float price) {
        this.price = price;
    }
    public String getAuthor() {
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }
    public int getBookTypeId() {
        return bookTypeId;
    }
    public void setBookTypeId(int bookTypeId) {
        this.bookTypeId = bookTypeId;
    }
}

DbUtil.java

package com.andrew.jdbc.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class DbUtil {
    private static String dbUrl = "jdbc:mysql://localhost:3306/db_jdbc";
    private static String dbUserName = "root";
    private static String dbPassword = "root";
    private static String jdbcName = "com.mysql.jdbc.Driver";

    public Connection getConnection() throws Exception {
        Class.forName(jdbcName);
        Connection connection = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
        return connection;
    }

    public void close(Statement stmt, Connection con) throws Exception {
        if (stmt != null) {
            stmt.close();
            if (con != null) {
                con.close();
            }
        }
    }
}

TestInsert01.java

package com.andrew.jdbc.chap03;

import java.sql.Connection;
import java.sql.Statement;

import com.andrew.jdbc.util.DbUtil;

public class TestInsert01 {
    public static void main(String[] args) throws Exception {
        DbUtil dbUtil = new DbUtil();
        String sql = "insert into t_book values(null, 'java学习', 666, '张三', 1)";
        Connection connection = dbUtil.getConnection(); // 获取数据连接
        Statement statement = connection.createStatement(); // 获取Statement
        int result = statement.executeUpdate(sql);
        System.out.println("操作的结果:" + result + "数据");
        statement.close(); // 关闭statement
        connection.close(); // 关闭连接
    }
}

操作的结果:1数据

TestInsert02.java

package com.andrew.jdbc.chap03;

import java.sql.Connection;
import java.sql.Statement;
import com.andrew.jdbc.model.Book;
import com.andrew.jdbc.util.DbUtil;

public class TestInsert02 {
    private static DbUtil dbUtil = new DbUtil();
    private static int addBook(String bookName, float price, String author, int bookTypeId) throws Exception {
        Connection connection = dbUtil.getConnection(); // 获取连接
        String sql = "insert into t_book values(null,'" + bookName + "'," + price + ",'" + author + "'," + bookTypeId + ")";
        Statement stmt = connection.createStatement(); // 创建Statement
        int result = stmt.executeUpdate(sql);
        dbUtil.close(stmt, connection); // 关闭Statement和连接
        return result;
    }
    private static int addBook2(Book book) throws Exception {
        Connection connection = dbUtil.getConnection(); // 获取连接
        String sql = "insert into t_book values(null,'" + book.getBookName() + "'," + book.getPrice() + ",'"
                + book.getAuthor() + "'," + book.getBookTypeId() + ")";
        Statement statement = connection.createStatement(); // 创建Statement
        int result = statement.executeUpdate(sql);
        dbUtil.close(statement, connection); // 关闭Statement和连接
        return result;
    }

    public static void main(String[] args) throws Exception {
        int result = addBook("Java学习1", 101, "牛哥1", 1); 
        if (result == 1) {
            System.out.println("添加成功!"); 
        } else {
            System.out.println("添加失败!"); 
        }
        Book book = new Book("Java学习2", 102, "牛哥2", 2);
        int result2 = addBook2(book);
        if (result2 == 1) {
            System.out.println("添加成功!");
        } else {
            System.out.println("添加失败!");
        }
    }
}

添加成功!
添加成功!

TestUpdate.java

package com.andrew.jdbc.chap03;

import java.sql.Connection;
import java.sql.Statement;

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 con = dbUtil.getConnection(); // 获取连接
        String sql = "update t_book set bookName='" + book.getBookName() + "',price=" + book.getPrice() + ",author='"
                + book.getAuthor() + "',bookTypeId=" + book.getBookTypeId() + " where id=" + book.getId();
        Statement stmt = con.createStatement(); // 创建Statement
        int result = stmt.executeUpdate(sql);
        dbUtil.close(stmt, con); // 关闭Statement和连接
        return result;
    }
    public static void main(String[] args) throws Exception {
        Book book = new Book(2, "Java修改", 666, "修改人2", 1);
        int result = updateBook(book);
        if (result == 1) {
            System.out.println("更新成功!");
        } else {
            System.out.println("更新败!");
        }
    }
}

更新成功!

TestDelete.java

package com.andrew.jdbc.chap03;

import java.sql.Connection;
import java.sql.Statement;

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=" + id;
        Statement statement = connection.createStatement(); // 创建Statement
        int result = statement.executeUpdate(sql);
        dbUtil.close(statement, connection); // 关闭Statement和连接
        return result;
    }
    public static void main(String[] args) throws Exception {
        int result = deleteBook(3);
        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)数据。以下将详细解析这个项目的重点内容...

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

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

    angularjs 实现增删改查

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

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

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

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

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

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

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

    java增删改查

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

    javaweb增删改查demo

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

    java实现数据库增删改查

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

    struts1利用JDBC实现增删改查

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

    增删改查 orcale

    以上就是使用Java和JDBC进行Oracle数据库增删改查的基本步骤。在实际应用中,还应注意异常处理、事务管理以及性能优化等细节。同时,由于`jxc`文件名没有给出更多信息,这里无法提供具体代码示例,但可以根据上述...

    Struts2 JDBC 增删改查

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

    免费资源JAVAweb,Java语句实现简单增删改查

    总的来说,"免费资源JAVAweb,Java语句实现简单增删改查"是一个很好的实践项目,可以帮助学习者深入理解Java Web开发中的数据库操作,以及如何将Java与SQL Server相结合,构建一个功能齐全的医院管理信息系统。

Global site tag (gtag.js) - Google Analytics