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的数据库编程、图形界面设计、SQL语言的运用以及并发编程等多个核心知识点,这些是成为一名合格的Java开发者所必备的技能。
在Java Web开发中,Servlet是...总结,使用Servlet实现增删改查涉及了HTTP请求处理、数据库操作、响应生成等多个环节,是理解Web应用开发的关键步骤。通过这个项目,初学者能够学习到如何在实际环境中运用Servlet技术。
本项目以"jsp页面,连接数据库实现增删改查"为主题,旨在创建一个用户注册与登录功能,通过与数据库交互来管理用户信息,实现数据的增删改查操作。 首先,我们需要理解JSP的基本原理。JSP是一种服务器端脚本语言,...
在JavaWeb开发中,连接Oracle数据库并实现增删改查操作是常见的需求。"jsp连接Oracle数据库实现增删改查"这个项目旨在教你如何利用JSP(JavaServer Pages)技术来构建一个完整的用户管理系统,包括登录、注册以及对...
在这个"jsp连接SQLserver数据库实现增删改查"的项目中,你将学习到如何结合JSP、JDBC和SQL Server来创建一个完整的Web应用。教程中的详细步骤会指导你完成每个操作,让你快速掌握数据库操作的核心技能。记住,实践是...
通过以上步骤,你可以开始学习如何使用Java实现对Oracle数据库的增删改查操作。在实际开发中,还需要学习更多高级概念,如JPA、MyBatis等ORM框架,以及SQL优化、数据库设计等知识。希望本教程能为你开启Java与Oracle...
本项目“jdbc实现增删改查.rar”就是通过jQuery EasyUI和原生JDBC来实现数据库的CRUD(Create、Read、Update、Delete)操作,并且包含了分页显示的功能。 首先,让我们深入了解JDBC。JDBC提供了一组接口和类,允许...
在本示例中,"ibatis实现增删改查功能demo"是一个具体的项目,旨在演示如何利用Ibatis进行数据库操作,包括插入(Insert)、删除(Delete)、更新(Update)和查询(Select)数据。以下将详细解析这个项目的重点内容...
3. **SQL操作**:使用Java的`Statement`或`PreparedStatement`对象执行增删改查的SQL语句。预编译的`PreparedStatement`更安全,能防止SQL注入。 **AngularJS与Java后端的交互** 1. **HTTP请求**:AngularJS的`$...
在Java编程中,连接数据库并实现增删改查(CRUD)操作是常见的任务,尤其在构建管理系统如教师管理系统时。下面将详细讲解这个过程涉及的关键知识点。 首先,要连接数据库,我们需要使用Java的JDBC(Java Database ...
本文将详细介绍如何结合这两种技术实现在Java中对MySQL、SQL Server或Oracle数据库进行动态的增删改查操作。 首先,Java反射机制允许我们在运行时检查类、接口、字段和方法的信息,甚至可以动态调用方法和修改字段...
数据访问层则专注于与数据库的通信,执行SQL语句以实现增删改查功能。 读取配置文件是应用程序中常见的一种做法,用于存储如数据库连接信息、应用程序设置等静态数据。在Java中,可以使用Properties类或者第三方库...
在这个项目中,JDBC用于执行SQL语句,完成用户数据的增删改查操作。例如,注册时通过JDBC向数据库插入新用户信息;登录时查询数据库验证用户身份;删除和修改用户信息等。 4. **数据库设计**:登录注册系统通常会有...
"Java增删改查"是指使用Java语言通过JDBC(Java Database Connectivity)来实现对数据库中的数据进行增加(Insert)、删除(Delete)、修改(Update)和查询(Select)的操作。下面将详细介绍这个主题。 1. **JDBC...
总而言之,JDBC为Java开发者提供了强大的工具来与Oracle数据库进行交互,通过熟练掌握JDBC,可以高效地实现数据的增删改查操作。在实践中,还需注意SQL注入安全问题,合理使用PreparedStatement,以及优化数据库访问...
本项目以"struts1利用JDBC实现增删改查"为主题,旨在帮助初学者理解Struts1框架与JDBC的结合应用。 首先,我们需要了解Struts1的核心组件: 1. **ActionServlet**:Struts1的入口点,负责处理所有的HTTP请求,并...
本主题将深入探讨如何使用Java实现数据库的增删改查(CRUD)操作,同时结合多线程和网络编程来提升程序的效率和扩展性。我们将主要关注以下几个方面: 1. **JDBC(Java Database Connectivity)基础**: JDBC是...
在描述中提到,这个项目实现了单表的增删改查功能。这通常涉及四个基本操作: 1. **增加(Insert)**:使用JDBC的PreparedStatement对象,可以创建预编译的SQL插入语句,将用户输入的数据安全地插入到数据库中。...
在本示例中,"javaweb、jdbc增删改查demo、实例"是一个实际操作的项目,旨在教授如何使用JavaWeb和JDBC(Java Database Connectivity)来实现数据库中的基本操作:增(Add)、删(Delete)、改(Update)和查...
"基于单表的增删改查(jsp+servlet版)"是一个典型的Java Web应用实践,主要用于理解和掌握如何通过JSP(JavaServer Pages)和Servlet来实现数据库中的数据操作。在这个项目中,我们将深入探讨JSP和Servlet在实现...