10.statement对象实例(executeUpdate方法以及executeQuery方法),JDBC工具类编写
- 1.JDBC工具类:
- 2.增删改:executeUpdate()
- 删除指定数据:
- 插入一条数据:
- 更新数据:
- 3.查:executeQuery()
statement对象:Statement 是 Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,只需要通过这个对象向数据库发送增删改查语句就可以完成对数据库的对应操作
statement对象的executeUpdate方法,用于向数据库发送增、删、改的SQL语句,excuteUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。
statement .executeQuery方法用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSet对象。
1.JDBC工具类:
public class JdbcUtils {private static final String DRIVER="com.mysql.jdbc.Driver";private static final String URL="jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8";private static final String USERNAME="root";private static final String PASSWORD="root";public static Connection getConn(){Connection conn=null;try {Class.forName(DRIVER);conn= DriverManager.getConnection(URL,USERNAME,PASSWORD);} catch (Exception e) {e.printStackTrace();}return conn;}public static void closeAll(Connection conn, Statement st, ResultSet rs) throws SQLException {if (rs!=null){rs.close();}if (st!=null){st.close();}if (conn!=null){conn.close();}}
}
2.增删改:executeUpdate()
删除指定数据:
public class TestDelete {public static void main(String[] args) throws SQLException {Connection conn = null;Statement st = null;ResultSet rs = null;try {//获取数据库连接conn= JdbcUtils.getConn();//获得SQL执行对象st = conn.createStatement();String sql= "DELETE FROM users WHERE ID=5";int i=st.executeUpdate(sql);if (i>0){System.out.println("删除成功!");}} catch (SQLException throwables) {throwables.printStackTrace();}finally {JdbcUtils.closeAll(conn,st,rs);}}
}
插入一条数据:
public class TestInsert {public static void main(String[] args) throws SQLException {Connection conn = null;Statement st = null;ResultSet rs = null;try {//获取数据库连接conn= JdbcUtils.getConn();//获得SQL执行对象st = conn.createStatement();String sql= "INSERT INTO users(id,`NAME`,`PASSWORD`,`email`,`birthday`) VALUES(6,'p','654231','2123457@qq.com','2020-11-18')";int i=st.executeUpdate(sql);if (i>0){System.out.println("插入成功!");}} catch (SQLException throwables) {throwables.printStackTrace();}finally {JdbcUtils.closeAll(conn,st,rs);}}
}
更新数据:
public class TestUpdate {public static void main(String[] args) throws SQLException {Connection conn = null;Statement st = null;ResultSet rs = null;try {//获取数据库连接conn= JdbcUtils.getConn();//获得SQL执行对象st = conn.createStatement();String sql= "UPDATE users SET `NAME`='11q',email='3423523@qq.com' WHERE id=6";int i=st.executeUpdate(sql);if (i>0){System.out.println("更新成功!");}} catch (SQLException throwables) {throwables.printStackTrace();}finally {JdbcUtils.closeAll(conn,st,rs);}}
}
3.查:executeQuery()
public class TestSelect {public static void main(String[] args) throws SQLException {Connection conn=null;Statement st=null;ResultSet rs=null;try {conn = JdbcUtils.getConn();st = conn.createStatement();//SQLString sql="select * from users where id = 1";st.executeQuery(sql); //查询//查询完毕返回结果集rs = st.executeQuery(sql);while (rs.next()){System.out.println(rs.getString("NAME"));}} catch (Exception e) {e.printStackTrace();}finally {JdbcUtils.closeAll(conn,st,rs);}}
}
10.statement对象实例(executeUpdate方法以及executeQuery方法),JDBC工具类编写相关推荐
- JDBC工具类,基于C3P0的数据库连接池,提供获取连接池、获取连接对象、释放资源和封装事务操作的方法...
/** * * JDBC工具类,基于C3P0数据库连接池的实现 * * @author 周瑜 * @2018年5月7日 下午2:13:20 */ public final class JD ...
- 抽取JDBC工具类的方法
抽取JDBC工具类的方法 抽取JDBC工具类 目的:简化书写 抽取JDBC工具类 目的:简化书写 分析: 1.注册驱动抽取 2.抽取一个方法获取连接对象 需求:不想传递参数(麻烦),还得保证工具类的通 ...
- 总结的一些json格式和对象/String/Map/List等的互转工具类
总结的一些json格式和对象/String/Map/List等的互转工具类,有需要的可以看看,需要引入jackson-core-asl-1.7.1.jar.jackson-jaxrs-1.7.1.ja ...
- 【Java 代码实例 13】Java操作pdf的工具类itext
目录 一.什么是iText? 二.引入jar 1.项目要使用iText,必须引入jar包 2.输出中文,还要引入下面```itext-asian.jar```包 3.设置pdf文件密码,还要引入下面` ...
- 【Java-IO】File、搜索删除剪切、字符集、字符编码、字节流、将内存中的数据写入文件、字符流、缓冲流、Scanner、格式化输出、数据流、对象流、序列化与反序列化、Files工具类
IO 文章目录 IO 简介 File 分隔符.大小写 常用方法 练习:搜索.删除.剪切 字符集(Character Set) 字符编码(Character Encoding) 字符编码比较 乱码 字节 ...
- 工具类的方法怎么引用_Java实用工具类:File工具类方法学习,可创建目录及文件...
开发项目过程中,会用到很多工具类,今天分享一个Java中File操作工具类,可以帮你节约时间,提高开发效率. File工具类 public class CreateFileUtil { public ...
- 10分钟白嫖我常用的20个在线工具类网站清单。
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:终于放弃了单调的swagger-ui了,选择了这款神器-knife4j个人原创+1博客:点击前往,查看更多 简单 ...
- java 类确定运行时间_java回调函数实例:实现一个测试函数运行时间的工具类
下面使用java回调函数来实现一个测试函数运行时间的工具类: 如果我们要测试一个类的方法的执行时间,通常我们会这样做: public class TestObject { /** * 一个用来被测试的 ...
- 10 分钟白嫖我常用的 20 个在线工具类网站清单!
公众号关注 "五分钟学算法" 设为 "星标",一起成长! 来源:JavaGuide 简单整理了一下自己日常经常使用的工具网站,分享给小伙伴们! 1. 奶牛快传: ...
最新文章
- 【部署类】专题:消息队列MQ、进程守护Supervisor
- 结果集ResultDTO
- 你真的会使用XMLHttpRequest吗?
- Kafka解惑之Old Producer(3)——Async Analysis
- 批处理创建程序的快捷方式
- golang协程——通道channel阻塞
- python随机函数random求最大值_Python遗传算法求一元函数最大值
- Unity Editor Toolbar 编辑器扩展
- 从零开始学Vue(一)—— Vue.js 入门
- VMware虚拟机安装xp系统
- 计算机主机放电,电脑需要放电才能开机_电脑主板放电才能开机
- B站黑马Java基础+就业班+各种项目idea版本(正在更新)4测试 反射 注解
- 龙芯2F入手,点滴记录!
- 帝国cms二次开发留言板自定义字段教程
- Focal Loss简述
- log4j之additivity
- HBase常见面试题
- 为什么苹果日历不能设置日程_怎么查看苹果手机日历所有日程?
- 并联谐振电路频率阻抗及计算曲线带宽案例摘要
- cas 自定义登陆异常提示