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

最专业网站建设公司哪家好怎么开网站详细步骤

最专业网站建设公司哪家好,怎么开网站详细步骤,wordpress前台写文章,青岛网络优化厂家文章目录一、事务的ACID属性二、四种隔离级别三、Java设置数据库隔离级别一、事务的ACID属性 原子性atomicity 原子性是事务一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生 一致性consistency 事务必须使数据库从一个一致性状态变换到另外…

文章目录

  • 一、事务的ACID属性
  • 二、四种隔离级别
  • 三、Java设置数据库隔离级别

一、事务的ACID属性

  1. 原子性atomicity
    原子性是事务一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生

  2. 一致性consistency
    事务必须使数据库从一个一致性状态变换到另外一个一致性状态

  3. 隔离性 isolation
    事务的隔离性指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰

  4. 持久性 durability
    持久性指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响。

二、四种隔离级别

  1. READ UNCOMMITTED
  2. READ COMMITTED
  3. REPEATABLE READ
  4. SERIALIZABLE
  • 查看当前的隔离级别
select @@transaction_isolation
select @@global.transaction_isolation

在这里插入图片描述

  • 设置当前mysql连接的隔离级别
set transaction isolation level read committed;
  • 设置数据库系统全局的隔离级别
set transaction isolation level read committed;

三、Java设置数据库隔离级别

    @Testpublic void testTransactionSelect() throws Exception {Connection conn=JDBCUtils.getConnection();//  System.out.println(conn.getTransactionIsolation());String sql="select user,password,balance from user_table where user=?";ArrayList<User> users = getInstance(conn, User.class, sql, "CC");for(User u:users){System.out.println(u);}}@Testpublic void testTransactionUpdate() throws Exception {Connection conn=JDBCUtils.getConnection();conn.setAutoCommit(false);//设置数据库隔离级别conn.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);String sql="update user_table set balance=? where user=?";update(conn,sql,4000,"CC");System.out.println("修改结束");}//考虑事务的查询 version2.0public <T> ArrayList<T> getInstance(Connection conn,Class<T> cl, String sql, Object...args) throws Exception{//Connection conn= null;PreparedStatement ps = null;ResultSet resultSet = null;try {conn = JDBCUtils.getConnection();conn.setAutoCommit(false);ps = conn.prepareStatement(sql);for(int i=0;i<args.length;i++){ps.setObject(i+1,args[i]);}resultSet = ps.executeQuery();ResultSetMetaData metaData = resultSet.getMetaData();int columnCount=metaData.getColumnCount();//创建集合对象ArrayList<T> list=new ArrayList<>();while (resultSet.next()){//创建一个对象,属于cl类T t = cl.newInstance();for(int i=0;i<columnCount;i++) {Object columnValue = resultSet.getObject(i + 1);String columnLabel = metaData.getColumnLabel(i + 1);Field field = cl.getDeclaredField(columnLabel);field.setAccessible(true);field.set(t, columnValue);}list.add(t);}return list;} catch (Exception e) {e.printStackTrace();} finally {
//            conn.close();
//            ps.close();
//            resultSet.close();JDBCUtils.closeResource(null,ps,resultSet);}return null;}
http://www.lbrq.cn/news/2433205.html

相关文章:

  • 网页设计与网站建设课程设计百度号码认证申诉平台
  • 软件网站怎么做潍坊网站建设解决方案
  • 免费制作公司网站重庆网站排名
  • 奇搜建设辽沈阳网站查权重网站
  • 济源网站制作营销方案ppt
  • 郑州网站建设方案服务公司培训网站源码
  • 事业单位网站建设计划网络营销推广的特点
  • 山东大良网站建设贵阳网站建设公司
  • 根据网站做app网络营销图片素材
  • 微商自己做网站海外域名
  • 有哪些可以做外链的网站百度入口官网
  • 天河区门户网站教育专栏微信腾讯会议
  • 做网站的 视频国内建站平台
  • 政府网站建设构想提升神马seo关键词自然排名
  • 做竞猜网站犯法吗无锡seo公司找哪家好
  • 网站霸词怎么做关键词优化和seo
  • 有哪些做留学资讯的网站乔拓云网站注册
  • 党建网站建设技术方案搜索引擎优化工作
  • zblog 仿wordpressseo基础
  • 青海互动网站建设百度首页纯净版
  • 专业网架加工广西seo搜索引擎优化
  • 阿里云 wordpress建站推广软件的app
  • 做网站设计注意什么细节开通网站需要多少钱
  • 创建小型网站的步骤网页广告调词平台
  • 网页设计教程文字与图片广州网站设计专注乐云seo
  • 嘉兴网站制作案例百度快速优化推广
  • 网站 建设 内容 安排免费留电话的广告
  • 网优 是什么网站五年级上册语文优化设计答案
  • 焦作会计做继续教育在哪个网站建网站有哪些步骤
  • 企业网站报价方案模板下载搜索推广渠道有哪些
  • 在 Linux 系统中基于 Nginx 搭建 openlab 网站及子页面
  • 【面试】Redis分布式ID与锁的底层博弈:高并发下的陷阱与破局之道
  • Lua语言
  • 跨端分栏布局:从手机到Pad的优雅切换
  • Neo4j graph database
  • 17.TaskExecutor与ResourceManager交互