当前位置: 首页 > news >正文

a站免费最好看的电影片推荐html网页设计过程

a站免费最好看的电影片推荐,html网页设计过程,岳阳建设网站的公司,做百度网站每年的费用多少扩展提升学习 #x1f604;生命不息#xff0c;写作不止 #x1f525; 继续踏上学习之路#xff0c;学之分享笔记 #x1f44a; 总有一天我也能像各位大佬一样 #x1f3c6; 博客首页 怒放吧德德 To记录领地 #x1f31d;分享学习心得#xff0c;欢迎指正#xff0…扩展提升学习 生命不息写作不止 继续踏上学习之路学之分享笔记 总有一天我也能像各位大佬一样 博客首页   怒放吧德德  To记录领地 分享学习心得欢迎指正大家一起学习成长 文章目录 扩展提升学习简介1、获取自增长主键回显(1)、操作过程(2)、代码(3)、代码解析 2、批量插入数据优化优化前优化后 3、事务事务的概念在JDBC中操作事务 简介 上一两篇文章介绍了jdbc的使用过程以及statement与prepareStatement的用法和优缺点这次就接着来学习一下扩展提升。 1、获取自增长主键回显 在新增数据的时候如果主键标识是自增往往会返回本次插入的自增标识。然而JDBC是支持将自增主键返回回来。 (1)、操作过程 其使用流程与之前的并没有什么不同都是从 注册驱动、建立连接、编写SQL语句、创建preparedStatement对象、发送SQL语句、解析结果集、释放资源 具体流程如下图所示。 (2)、代码 /*** Author: lyd* Description: 获取自增主键的id回显* Date: 2023/8/12*/ public class JDBCPSOtherPart {SneakyThrowspublic static void main(String[] args) {// 注册驱动Class.forName(com.mysql.cj.jdbc.Driver);// 创建连接Connection connection DriverManager.getConnection(jdbc:mysql://127.0.0.1:3306/cloud_user, root, 12356);// 编写SQL语句String sql insert into tb_user(username,address) values(?,?);;// 创建preparedStatement// 这样并不会返回主键, 要想返回就需要携带另一个参数:Statement.RETURN_GENERATED_KEYSPreparedStatement preparedStatement connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);// 占位符赋值preparedStatement.setObject(1, lkj);preparedStatement.setObject(2, beijing);// 发送sql并获取结果集int i preparedStatement.executeUpdate(); // 返回的是几行受影响// 获取存储主键结果集对象/只有主键ResultSet generatedKeys preparedStatement.getGeneratedKeys();generatedKeys.next();System.out.println(操作成功 i 行受影响, 主键id为: generatedKeys.getLong(1));// 关闭资源generatedKeys.close();preparedStatement.close();connection.close();} }(3)、代码解析 在上面的示例中基本的方式是相同的也是使用executeUpdate()来插入数据在创建预编译对象的时候需要在放入sql语句携带另一个参数Statement.RETURN_GENERATED_KEYS这个参数告诉JDBC在执行插入语句后返回生成的主键。之后就可以使用 getGeneratedKeys() 方法获取包含生成的主键值的 ResultSet 对象这个对象只有一行一列只是存放主键。我们先将游标往下移一个位置然后可以使用 getLong(1) 来获取第一列的自增主键值。 我们可以看一下这个方法这里官方是有标注这通过Statement.RETURN_GENERATED_KEYS or Statement.NO_GENERATED_KEYS 来判断是否需要返回自增的键值其返回是一个ResultSet对象。 2、批量插入数据优化 在现实开发中肯定会需要需要插入万条以上的数据在本次学习中我们采用jdbc进行批量插入。在不优化的情况下运行起来的时间是需要很久的性能也会很拉跨。 优化前 在没有优化的时候我们就是在预编译Statement对象中放入不同的值并且每次去执行一下sql这样的执行方式会导致执行时间比较长性能也比较差因为每次的插入就需要一次IOIO次数越多越会导致性能的底下。 核心的代码如下 for (int i 0; i 10000; i) {preparedStatement.setObject(1, batch i);preparedStatement.setObject(2, hangzhou);// 发送sql并获取结果集preparedStatement.executeUpdate(); }我们看一下运行结果当运行的时候就需要好久才能够结束我们可以看到在执行1万次插入需要执行18.64s。 优化后 优化前的执行方式就相当于是for循环去执行了1万次插入在sql语句中其实批量插入是可以追加的形式每次数据用,隔开。 INSERT INTO table (column1, column2) VALUES(value1_1, value2_1),(value1_2, value2_2),(value1_3, value2_3),...; 在使用jdbc也是可以的JDBC提供了相关方法addBatch()进行追加和executeBatch()去执行SQL来批量插入这样的效果就比上面的好优化前需要执行1万次IO而采用批量插入就只需要执行1次IO。 for (int i 0; i 10000; i) {preparedStatement.setObject(1, opt i);preparedStatement.setObject(2, hunan);// 发送sql并获取结果集preparedStatement.addBatch(); // 不直接执行插入追加到后面 } preparedStatement.executeBatch(); // 批量操作我们执行一下并且查看一下执行速度。 然而我们会发现奇怪了我已经使用了批量插入但是执行的时间还是那么久这到底是为什么呢别慌这是因为在使用批量插入的时候他是需要一定条件的首先是我们需要在路径后面追加一个**?rewriteBatchedStatementstrue** 代表允许这样的操作。并且还需要注意在语句后面不能加”;“否则拼接出来的sql会是错误的。 我们可以看到这回执行1万条数据的时间就大大缩短了。从刚开始的18秒多降到1秒都不到。然而在此笔者需要说一下在日常开发的时候能尽量减少IO次数的就尽量减少比如批量删除也是可以用这样的形式操作。当然减少IO次数的做法是需要因地制宜的。 3、事务 事务的目的是确保数据库在执行过程中始终保持一致性和完整性即使发生了系统故障或其他问题。 事务的概念 在数据库中事务通常具有以下四个特性通常被称为 ACID 特性 原子性Atomicity 事务被视为不可分割的最小工作单位要么全部成功完成要么全部失败回滚。即事务的操作要么全部执行要么一个都不执行。 一致性Consistency 事务在执行前后数据库从一个一致性状态转换到另一个一致性状态。这意味着事务执行后数据库的完整性约束仍然得到保持。 隔离性Isolation 事务之间是相互隔离的一个事务的操作不应该对其他事务产生影响。即每个事务都应该像它是系统中唯一的事务一样。 持久性Durability 一旦事务提交成功其所做的更改将永久保存在数据库中即使发生系统故障也不会丢失。 事务的使用场景包括数据库中的插入、更新、删除操作以及需要确保数据一致性的任何操作。通过使用事务可以确保数据库在任何情况下都能保持数据的正确性和完整性从而提高数据的可靠性。 在JDBC中操作事务 在jdbc中我们可以简单的使用事务首先需要关闭自动提交在执行SQL后手动进行提交事务如果抛出异常就在异常处理进行回滚。 我们可以看一下 主要的使用方式 try{connection.setAutoCommit(false); // 关闭自动提交事务// 增删修改的SQL执行connection.commit(); // 提交事务 } catch (Exception e) {connection.rollback(); // 回滚事务 } finally {// 关闭资源connection.close(); }代码如下 /*** Author: lyd* Description: JDBC事务的使用* Date: 2023/8/12*/ public class JDBCTransaction {public static void main(String[] args) {Connection connection null;PreparedStatement preparedStatement null;try {// 注册驱动Class.forName(com.mysql.cj.jdbc.Driver);// 创建连接connection DriverManager.getConnection(jdbc:mysql://127.0.0.1:3306/cloud_user, root, 12356);// 关闭自动连接connection.setAutoCommit(false);// 编写SQL语句String sql insert into tb_user(username,address) values(?,?);;// 创建preparedStatement// 这样并不会返回主键, 要想返回就需要携带另一个参数:Statement.RETURN_GENERATED_KEYSpreparedStatement connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);// 占位符赋值preparedStatement.setObject(1, ooo);preparedStatement.setObject(2, beijing);if (true) {throw new RuntimeException(异常);}// 发送sql并获取结果集int i preparedStatement.executeUpdate(); // 返回的是几行受影响// 获取存储主键结果集对象/只有主键ResultSet generatedKeys preparedStatement.getGeneratedKeys();generatedKeys.next();System.out.println(操作成功 i 行受影响, 主键id为: generatedKeys.getLong(1));connection.commit(); // 提交事务} catch (Exception e) {// 事务回滚System.out.println(事务回滚);try {connection.rollback(); // 回滚事务} catch (SQLException ex) {throw new RuntimeException(ex);}} finally {// 关闭资源try {preparedStatement.close();connection.close();} catch (SQLException e) {throw new RuntimeException(e);}}} }坚持学习冲上顶峰
文章转载自:
http://www.morning.fbmzm.cn.gov.cn.fbmzm.cn
http://www.morning.tdhxp.cn.gov.cn.tdhxp.cn
http://www.morning.fpxyy.cn.gov.cn.fpxyy.cn
http://www.morning.rqdx.cn.gov.cn.rqdx.cn
http://www.morning.fsqbx.cn.gov.cn.fsqbx.cn
http://www.morning.qjxxc.cn.gov.cn.qjxxc.cn
http://www.morning.sjqml.cn.gov.cn.sjqml.cn
http://www.morning.jwsrp.cn.gov.cn.jwsrp.cn
http://www.morning.nfbxgtj.com.gov.cn.nfbxgtj.com
http://www.morning.lqgfm.cn.gov.cn.lqgfm.cn
http://www.morning.c7507.cn.gov.cn.c7507.cn
http://www.morning.lxlfr.cn.gov.cn.lxlfr.cn
http://www.morning.ljwyc.cn.gov.cn.ljwyc.cn
http://www.morning.gxhqt.cn.gov.cn.gxhqt.cn
http://www.morning.byshd.cn.gov.cn.byshd.cn
http://www.morning.qnhcx.cn.gov.cn.qnhcx.cn
http://www.morning.ksjnl.cn.gov.cn.ksjnl.cn
http://www.morning.fxxmj.cn.gov.cn.fxxmj.cn
http://www.morning.qbpqw.cn.gov.cn.qbpqw.cn
http://www.morning.jzykq.cn.gov.cn.jzykq.cn
http://www.morning.cwjsz.cn.gov.cn.cwjsz.cn
http://www.morning.gynlc.cn.gov.cn.gynlc.cn
http://www.morning.sqskm.cn.gov.cn.sqskm.cn
http://www.morning.nqlcj.cn.gov.cn.nqlcj.cn
http://www.morning.skdhm.cn.gov.cn.skdhm.cn
http://www.morning.rkfgx.cn.gov.cn.rkfgx.cn
http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn
http://www.morning.kszkm.cn.gov.cn.kszkm.cn
http://www.morning.zmnyj.cn.gov.cn.zmnyj.cn
http://www.morning.mrtdq.cn.gov.cn.mrtdq.cn
http://www.morning.lstmg.cn.gov.cn.lstmg.cn
http://www.morning.lszjq.cn.gov.cn.lszjq.cn
http://www.morning.phzrq.cn.gov.cn.phzrq.cn
http://www.morning.cknsx.cn.gov.cn.cknsx.cn
http://www.morning.gxfpk.cn.gov.cn.gxfpk.cn
http://www.morning.nkllb.cn.gov.cn.nkllb.cn
http://www.morning.qgfkn.cn.gov.cn.qgfkn.cn
http://www.morning.rjxwq.cn.gov.cn.rjxwq.cn
http://www.morning.hqsnt.cn.gov.cn.hqsnt.cn
http://www.morning.wfyzs.cn.gov.cn.wfyzs.cn
http://www.morning.mxgpp.cn.gov.cn.mxgpp.cn
http://www.morning.mtbsd.cn.gov.cn.mtbsd.cn
http://www.morning.wyrkp.cn.gov.cn.wyrkp.cn
http://www.morning.frsbf.cn.gov.cn.frsbf.cn
http://www.morning.rdmn.cn.gov.cn.rdmn.cn
http://www.morning.wtlyr.cn.gov.cn.wtlyr.cn
http://www.morning.hmmtx.cn.gov.cn.hmmtx.cn
http://www.morning.qctsd.cn.gov.cn.qctsd.cn
http://www.morning.qlry.cn.gov.cn.qlry.cn
http://www.morning.zpyxl.cn.gov.cn.zpyxl.cn
http://www.morning.mqss.cn.gov.cn.mqss.cn
http://www.morning.yslfn.cn.gov.cn.yslfn.cn
http://www.morning.jnhhc.cn.gov.cn.jnhhc.cn
http://www.morning.kmbgl.cn.gov.cn.kmbgl.cn
http://www.morning.xckrj.cn.gov.cn.xckrj.cn
http://www.morning.bbxbh.cn.gov.cn.bbxbh.cn
http://www.morning.qdrrh.cn.gov.cn.qdrrh.cn
http://www.morning.zjqwr.cn.gov.cn.zjqwr.cn
http://www.morning.rmjxp.cn.gov.cn.rmjxp.cn
http://www.morning.zqcdl.cn.gov.cn.zqcdl.cn
http://www.morning.dhwyl.cn.gov.cn.dhwyl.cn
http://www.morning.ktskc.cn.gov.cn.ktskc.cn
http://www.morning.xwbld.cn.gov.cn.xwbld.cn
http://www.morning.ldcrh.cn.gov.cn.ldcrh.cn
http://www.morning.ffhlh.cn.gov.cn.ffhlh.cn
http://www.morning.lqgfm.cn.gov.cn.lqgfm.cn
http://www.morning.lwnwl.cn.gov.cn.lwnwl.cn
http://www.morning.xpqsk.cn.gov.cn.xpqsk.cn
http://www.morning.frnjm.cn.gov.cn.frnjm.cn
http://www.morning.wjyyg.cn.gov.cn.wjyyg.cn
http://www.morning.xnzmc.cn.gov.cn.xnzmc.cn
http://www.morning.xjqrn.cn.gov.cn.xjqrn.cn
http://www.morning.txqgd.cn.gov.cn.txqgd.cn
http://www.morning.wscfl.cn.gov.cn.wscfl.cn
http://www.morning.qqnjr.cn.gov.cn.qqnjr.cn
http://www.morning.ztcwp.cn.gov.cn.ztcwp.cn
http://www.morning.yrhsg.cn.gov.cn.yrhsg.cn
http://www.morning.ykbgs.cn.gov.cn.ykbgs.cn
http://www.morning.rbjth.cn.gov.cn.rbjth.cn
http://www.morning.wjlnz.cn.gov.cn.wjlnz.cn
http://www.tj-hxxt.cn/news/260750.html

相关文章:

  • 河南省建设厅网站首页佛山大沥
  • 网站建设与维护 电子版wordpress漫画模板下载
  • 怒江州建设局网站网站的目的
  • 织梦多语言网站商务网站的建设与维护
  • 广州网站建设互广现成的ppt大全
  • 一直能打开的网站突然打不开100个网络营销案例
  • 做一个电子商务网站建设策划书做一个软件要多少钱
  • 深网站建设大连网页设计培训学校
  • 手机网站转换小程序施工企业项目管理中心岗位职责
  • 嘉兴英文网站建设南京外贸网站建设报价
  • 专业的网站制作团队wordpress模板仿
  • 门户网站排行榜外包网站问些什么问题
  • 手机网站生成工具建设网站代理商
  • 秦皇岛市住房和城乡建设局网深圳网站建设制作优化
  • 扬州专业网站制作微信有哪些不正经的公众号
  • 珠海做网站推广公司海南做网站
  • 北京网站建设公司华网制作作wordpress xydown
  • 电商网站开发公司哪家好东莞网站设计找谁
  • 丰南建设网站长沙服装定制
  • 建站哪个平台好在线医疗网站建设
  • 外贸网站批量收录北京网站制作公司招聘信息
  • 北京 网站设计找时代创信好zencart网站建设
  • 网站备案取消接入做电商网站前端用什么框架
  • 做网站有什么书室内设计师培训班费用
  • 静态网站培训建设信用卡银行积分兑换商城网站
  • 男女做暖暖暖网站临沂罗庄做网站
  • 益阳营销网站建设洛阳西工区做网站哪家好
  • 明星网页网站制作杭州钱塘区网站建设
  • 管理系统和网站哪个好做防城港装修公司口碑排行
  • 怎样优化手机网站建设o2o电子商务网站建设