jdbc基础———PreparedStatement以及数据库的增删改查

本文深入探讨了JDBC中PreparedStatement的使用方法及其优势,包括预编译机制如何提升SQL执行效率和安全性。同时,详细讲解了通过PreparedStatement进行数据库的增删改查操作,提供了具体的SQL语句示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jdbc基础———PreparedStatement以及数据库的增删改查

一、PreparedStatementd的使用
PreparedStatement区别于Statement,它可以提供预编译功能,首次使用时,PreparedStatement的运行速度会比较慢,但随着重复次数的增加,运行速度显著提高,并且可以提高sql的安全性。
使用方法有别于Statement,他无需创建sql对象,只需要调用PreparedStatement对象,将sql语句作为参数,传入Connection.prepareStatement()方法内,进行sql语句的发送,即可完成对数据库的操作。

二、数据库的增删改查操作
首先初始化Connection和PreparedStatement对象
Connection conn = null;
PreparedStatement st = null;

1.增加数据
st = conn.prepareStatement(“INSERT INTO 表名(列名1,列名2) VALUES(‘数据1’,‘数据2’)”);

tips:不能增加主键重复的数据,否则会报错
错误类型:Exception in thread “main” com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException

2.删除数据
st = conn.prepareStatement("DELETE FROM 表名 WHERE 列名 = ‘数据’ ");

3.修改数据
st = conn.prepareStatement("UPDATE 表名 SET 列名1 = ‘数据1’ WHERE 列名2 = ‘数据2’ ");

4.查询数据

i.完全查询
st = conn.prepareStatement(“select * from 表名”);
用于查询整张表

ii.模糊查询
st = conn.prepareStatement("SELECT * FROM 表名 WHERE 列名 LIKE ‘%数据%’ ");
用于查询指定列名中的指定字符
“ % ”的位置表示了模糊字段在数据中的位置,此外也可也用 " _ " 符号
区别是“ % ”符号可以代表任意个字符,而一个“ _ ”符号代表一个字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值