JDBC(Java DataBase Connectivity,Java 数据库连接)

        JDBC(Java DataBase Connectivity,Java 数据库连接):sun公司为了简化和统一Java连接数据库,定义的一套规范(类,接口)。

JDBC,是用于Java编程语言和数据库之间的数据库无关连接的标准Java API。

JDBC和MySQL驱动的关系:接口(JDBC)实现(MySQL驱动jar包)的关系

JDBC API详解

1

DriverManager:驱动管理器(注册驱动)

Driver:此接口处理与数据库服务器的通信

2

Connection:代表连接对象(获得连接)

事务操作:

1.void setAutoCommit(boolean autoCommit) false--手动开启事务(start transaction)

2.void commit();提交事务(commit)

3.void rollback();回滚事务(rollback)

3

Statement:执行sql语句对象

1.执行查询 Result executeQuery(String sql) 返回结果集

2.执行增删改 int excuteUpdate(String sql) 返回受影响的行数

4

ResultSet:结果集

在使用Statement对象执行SQL查询后,这些对象保存从数据库检索的数据。 它作为一个迭代器并可移动ResultSet对象查询的数据。

5

PreparedStatement接口:继承Statement接口

在执行sql语句之前,将sql语句进行提前编译。使用PreparedStatement对象解决登录案例中的sql注入漏洞问题 ,更加安全性
import com.mysql.jdbc.Driver;
import java.sql.*;//0.拷贝mysql的驱动包到模块下,并添加依赖(add as library)
//1.注册驱动
//2.获得连接
//3.创建执行sql语句对象
//4.执行sql语句,得到结果
//5.释放资源public class Test {public static void main(String[] args) throws SQLException {//1.注册驱动DriverManager.registerDriver(new Driver());//2.获得连接String url = "jdbc:mysql://localhost:3306/mysql_person";String user = "root";String password = "root";Connection connection = DriverManager.getConnection(url, user, password);//3.创建执行sql语句对象Statement statement = connection.createStatement();//4.执行sql语句,得到结果String sql = "select * from user";ResultSet resultSet = statement.executeQuery(sql);while (resultSet.next()) {System.out.println(resultSet.getObject("id"));System.out.println(resultSet.getObject("username"));System.out.println(resultSet.getObject("password"));System.out.println(resultSet.getObject("nickname"));}//5.释放资源resultSet.close();statement.close();connection.close();}
}

JDBCUtils工具类的抽取

db.properties配置文件:

        driverClass=com.mysql.jdbc.Driver
        url=jdbc:mysql://localhost:3306/mysql_person
        username=root
        password=root

import java.io.InputStream;
import java.sql.*;
import java.util.Properties;public class JDBCUtils {private static String driverClass;private static String url;private static String username;private static String password;static {try {// 创建Properties对象Properties pro = new Properties();// 加载配置文件InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("db.properties");pro.load(is);// 取数据driverClass = pro.getProperty("driverClass");url = pro.getProperty("url");username = pro.getProperty("username");password = pro.getProperty("password");// 注册驱动Class.forName(driverClass);} catch (Exception e) {e.printStackTrace();}}/*** 获得连接* @return* @throws Exception*/public static Connection getConnection() throws Exception {// 获得连接Connection connection = DriverManager.getConnection(url, username, password);// 返回连接return connection;}/*** 释放资源* @param resultSet* @param statement* @param connection*/public static void release(ResultSet resultSet, Statement statement, Connection connection) {if (resultSet != null) {try {resultSet.close();} catch (SQLException e) {e.printStackTrace();}}if (statement != null) {try {statement.close();} catch (SQLException e) {e.printStackTrace();}}if (connection != null) {try {connection.close();} catch (SQLException e) {e.printStackTrace();}}}
}

为什么要使用连接池

        Connection对象在JDBC使用的时候就会去创建一个对象,使用结束以后就会将这个对象给销毁了(close)。每次创建和销毁对象都是耗时操作.需要使用连接池对其进行优化。

程序初始化的时候,初始化多个连接,将多个连接放入到池(集合)中。每次获取的时候,都可以直接从连接池中进行获取.使用结束以后,将连接归还到池中。

连接池原理

  1. 程序一开始就创建一定数量的连接,放在一个容器(集合)中,这个容器称为连接池。

  2. 使用的时候直接从连接池中取一个已经创建好的连接对象, 使用完成之后 归还到池子

  3. 如果池子里面的连接使用完了, 还有程序需要使用连接, 先等待一段时间(eg: 3s), 如果在这段时间之内有连接归还, 就拿去使用; 如果还没有连接归还, 新创建一个, 但是新创建的这一个不会归还了(销毁)

  4. 集合选择LinkedList

    • 增删比较快

    • LinkedList里面的removeFirst()和addLast()方法和连接池的原理吻合

1.C3P0连接池

  • 创建C3P0连接池对象,并且把c3p0-config.xml配置文件拷贝到src路径下(连接池会自动读该文件)

    • 配置文件的名字不能修改

    • 配置文件一定要放在src路径下

    • 配置文件中name属性的值不能修改,必须为设置连接参数的set方法去掉set然后首字母变小写

db.properties配置文件:

        driverClass=com.mysql.jdbc.Driver
        url=jdbc:mysql://localhost:3306/mysql_person
        username=root
        password=root

import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class C3P0Utils {//- 在工具类中,创建一个唯一连接池对象(private static final)private static final ComboPooledDataSource DATA_SOURCE = new ComboPooledDataSource();//- 在工具类中,定义一个公共的静态方法用来获取连接池对象/*** 获得连接池* @return*/public static DataSource getDataSource(){return DATA_SOURCE;}//- 在工具类中,定义一个公共的静态方法用来获取连接对象/*** 获得连接* @return* @throws SQLException*/public static Connection getConnection() throws SQLException {return DATA_SOURCE.getConnection();}//- 在工具类中,定义一个公共的静态方法用来释放资源/*** 释放资源* @param resultSet* @param statement* @param connection*/public static void release(ResultSet resultSet, Statement statement, Connection connection) {if (resultSet != null) {try {resultSet.close();} catch (SQLException e) {e.printStackTrace();}}if (statement != null) {try {statement.close();} catch (SQLException e) {e.printStackTrace();}}if (connection != null) {try {connection.close();} catch (SQLException e) {e.printStackTrace();}}}
}

2.druid连接池

druid.properties配置文件:
        # 数据库连接参数
        driverClassName=com.mysql.jdbc.Driver
        url=jdbc:mysql://localhost:3306/mysql_person
        username=root
        password=root
        # 连接池的参数
        initialSize=10
        maxActive=20
        maxWait=2000

import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;public class DruidUtils {//- 在工具类中,定义一个连接池类型的成员变量private static DataSource dataSource;//- 在工具类的静态代码块中,加载配置文件,创建连接池对象,并赋值给连接池类型的成员变量static {try {//- 创建Properties对象,加载配置文件Properties pro = new Properties();InputStream is = DruidUtils.class.getClassLoader().getResourceAsStream("druid.properties");pro.load(is);//- 创建DRUID的连接池对象,传入Properties对象dataSource = DruidDataSourceFactory.createDataSource(pro);} catch (Exception e) {e.printStackTrace();}}//- 在工具类中,提供一个公共的静态方法用来获取连接池对象public static DataSource getDataSource(){return dataSource;}//- 在工具类中,提供一个公共的静态方法用来获取连接对象public static Connection getConnection() throws SQLException {return dataSource.getConnection();}//- 在工具类中,提供一个公共的静态方法用来释放资源/*** 释放资源* @param resultSet* @param statement* @param connection*/public static void release(ResultSet resultSet, Statement statement, Connection connection) {if (resultSet != null) {try {resultSet.close();} catch (SQLException e) {e.printStackTrace();}}if (statement != null) {try {statement.close();} catch (SQLException e) {e.printStackTrace();}}if (connection != null) {try {connection.close();} catch (SQLException e) {e.printStackTrace();}}}
}

3.DbUtils

        DbUtils,是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。

能够使用DBUtils完成CRUD:

        创建QueryRunner对象:public QueryRunner(DataSource datasource);
        增删改: int update(String sql,Object... args);
        查询: 返回值 query(String sql,ResultSetHandler<T> rsh,Object... args)

ResultSetHandler接口的实现类:
        BeanHandler:适合查询结果是一条记录的,会把这条记录的数据封装到一个javaBean对象中
        BeanListHandler:适合查询结果是多条记录的,会把每条记录的数据封装到一个javaBean对象中,然后把这些javaBean对象添加到List集合中
        ColumnListHandler:适合查询结果是单列多行的,会把该列的所有数据存储到List集合中
        ScalarHandler:适合查询结果是单个值的,会把这个值封装成一个对象

ResultSetHandler接口的实现类:

//需求:使用DBUtils完成增删改//1.创建QueryRunner对象,传入连接池对象
//2.调用update方法,传入sql语句,以及sql语句需要的参数值public class Demo {// 1.创建QueryRunner对象,传入连接池对象QueryRunner qr = new QueryRunner(C3P0Utils.getDataSource());@Testpublic void insert() throws SQLException {// 2.调用update方法,传入sql语句,以及sql语句需要的参数值int rows = qr.update("insert into user values(null,?,?,?)", "along", "123456", "张三");System.out.println("受影响的行数:"+rows);}@Testpublic void update() throws SQLException {// 2.调用update方法,传入sql语句,以及sql语句需要的参数值int rows = qr.update("update user set username = ? where id = ?", "al",10);System.out.println("受影响的行数:"+rows);}@Testpublic void delete() throws SQLException {// 2.调用update方法,传入sql语句,以及sql语句需要的参数值int rows = qr.update("delete from user where id = ?", 10);System.out.println("受影响的行数:"+rows);}}

MyBatis连接池

Mybatis自带连接池,Mybatis的DataSource数据源(连接池)分为三类:

  • POOLED 【默认】使用连接池的数据源。

  • UNPOOLED 不使用连接池的数据源。

  • JNDI 使用 JNDI 实现的数据源,不一样的服务器获得的DataSource是不一样的. 注意: 只有是web项目或者Maven的war工程, 才能使用。我们用的是tomcat, 用的连接池是dbcp。

MyBatis 在初始化时,解析核心配置文件,根据<dataSource>的 type 属性来创建相应类型的的数据源DataSource,即:

  • type=”POOLED”: MyBatis 会创建 PooledDataSource 实例, 使用连接池 ​

  • type=”UNPOOLED” : MyBatis 会创建 UnpooledDataSource 实例, 没有使用的,只有一个连接对象的 ​

  • type=”JNDI”: MyBatis 会从 JNDI 服务上(tomcat ... jboss...)查找 DataSource 实例,然后返回使用。只有在web项目里面才有的,用的是服务器里面的。 默认会使用tomcat里面的dbcp

  • 一般我们不会直接使用MyBatis默认的连接池,因为它的效率并不高,当我们学习了Spring或者实际开发中一般都会使用第三方的连接池【druid hikariCP】


//需求:使用MyBatis查询所有的用户, 封装到List集合(MyBatis入门步骤)    
//创建数据库,创建Maven工程【Javase】,添加MyBatis依赖
//创建Javabean(User.java)
//创建dao接口(UserDao.java)
//创建dao接口映射文件 (UserDao.xml)
//创建MyBatis核心配置文件(mybatis-config.xml)
//执行测试@Test
public void method01() throws IOException {//1.需要得到MyBatis核心配置文件的文件流InputStream is = Resources.getResourceAsStream("mybatis-config.xml");//2.加载MyBatis核心配置文件 获得SqlSessionFactory对象//使用了建造者模式 和 工厂模式 得到SqlSessionFactory 相当于连接池对象SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);//3.获取SqlSession对象  相当于Connection对象SqlSession sqlSession = sqlSessionFactory.openSession();//4.获取dao接口的代理对象   使用了代理模式UserDao userDao = sqlSession.getMapper(UserDao.class);//5.调用方法操作List<User> list = userDao.findAll();for (User user : list) {System.out.println("user = " + user);}//6.关闭对象sqlSession.close();is.close();
}

SqlSessionFactoryUtils工具类

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;public class SqlSessionFactoryUtils {private static SqlSessionFactoryBuilder sqlSessionFactoryBuilder;private static SqlSessionFactory sqlSessionFactory;//1.2步定义在静态代码块里面(配置文件不需要读取一次, 全局只需要一个SqlSessionFactory)static {//1.读取SqlMapConfig.xmlInputStream is = null;try {is = Resources.getResourceAsStream("SqlMapConfig.xml");//2.根据SqlMapConfig.xml创建SqlSessionFactory(相当于连接池)sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();sqlSessionFactory = sqlSessionFactoryBuilder.build(is);} catch (IOException e) {e.printStackTrace();} finally {if (is != null) {try {is.close();} catch (IOException e) {e.printStackTrace();}}}}/*** 获得SqlSession* @return* @throws IOException*/public static SqlSession openSqlSession() throws IOException {//3.打开SqlSession(相当于Connection)SqlSession sqlSession = sqlSessionFactory.openSession();return sqlSession;}/*** 提交释放资源* @param sqlSession*/public static void commitAndClose(SqlSession sqlSession) {if (sqlSession != null) {sqlSession.commit();sqlSession.close();}}/*** 回滚释放资源* @param sqlSession*/public static void rollbackAndClose(SqlSession sqlSession) {if (sqlSession != null) {sqlSession.rollback();sqlSession.close();}}
}

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Unity3D学习日记3

    1.Unity资源商店 解析&#xff1a;Unity资源商店中提供了多种游戏媒体资源供下载和购买&#xff0c;例如人物模型、动画、粒子特效、纹理、游戏创作工具、音乐特效、功能脚本和其他类拓展插件等。 2.Unity3D脚本中常用函数 解析&#xff1a; [1]Update()&#xff1a;正常更新&…...

    2024/4/13 1:17:54
  2. 软件测试工具大全:全而精

    1、抓包工具 ● Lyrebird - 移动端的抓包及 Mock 平台。&#xff08;美团&#xff09; ● spy-debugger - 适用于任何手机移动端 webview 的一站式页面调试、抓包工具。 ● nohost - 基于 Whistle 实现的多账号多环境远程配置及抓包调试平台。&#xff08;腾讯&#xff09; …...

    2024/4/8 20:30:52
  3. UVM——sequence library

    sequence library 本质是一个sequence&#xff0c;包含了一组在其内部注册了的sequence类型&#xff0c;可通过对其进行配置&#xff0c;创建并执行一系列的sequence、sequence_item。 向sequence library永久注册sequence 首先创建sequence library类 class my_sequence_l…...

    2024/4/13 1:17:34
  4. 【数据结构与算法】:栈

    &#x1f30d;栈&#x1f4da;1. 栈的定义1.1 栈的定义1.2 进栈出栈变化形式&#x1f4da;2. 栈的实现2.1 栈的Java代码实现2.2 栈的出入练习&#x1f4da;3. 栈的应用——四则运算表达式求值3.1 后缀表达式的定义3.2 后缀表达式的计算结果3.3 中缀表达式转后缀表达式3.4 逆波兰…...

    2024/4/14 16:06:36
  5. JDBC | 第六章:数据库连接池简单使用

    一.为什么要使用连接池 数据库连接是一种关键的有限的昂贵的资源&#xff0c;这一点在多用户的网页应用程序中体现得尤为突出。 一个数据库连接对象均对应一个物理数据库连接&#xff0c;每次操作都打开一个物理连接&#xff0c;使用完都关闭连接&#xff0c;这样造成系统的性…...

    2024/4/13 1:17:34
  6. 拦截器与过滤器

    拦截器&#xff08;Filter&#xff09;过滤器(Interceptor)实现原理基于Java的反射机制&#xff08;动态代理&#xff09;基于函数回调使用范围一个Spring组件&#xff0c;并由Spring容器管理&#xff0c;并不依赖Tomcat等容器&#xff0c;是可以单独使用的。不仅能应用在web程…...

    2024/4/20 6:04:25
  7. 中国激光加工设备制造行业“十四五”规划及规模前景预测报告Ⓢ2022~2028年

    中国激光加工设备制造行业“十四五”规划及规模前景预测报告Ⓢ2022&#xff5e;2028年 第1章&#xff1a;中国激光加工设备行业发展综述 15 1.1 激光加工设备行业定义及分类 15 1.1.1 行业概念及定义 15 1.1.2 行业技术及产品分类 15 &#xff08;1&#xff09;按应用分类 15 …...

    2024/4/13 19:51:53
  8. 阿里p8耗时一个月整理的面试突击手册助力金三银四

    2022年的互联网行业竞争越来越严峻&#xff0c;程序员一个比一个内卷&#xff0c;面试也是越来越难&#xff0c;一直以来我都想整理一套完美的面试宝典&#xff0c;奈何难抽出时间&#xff0c;这次我利用春节假期耗时一个月整理了这一份Java面试突击手册&#xff0c;离今年的金…...

    2024/4/13 1:17:44
  9. ClickHouse 数据类型

    ClickHouse提供了许多数据类型&#xff0c;它们可以划分为基础类型、复合类型和特殊类型。我们可以在system.data_type_families表中检查数据类型名称以及是否区分大小写。这个表中存储了ClickHouse支持的所有数据类型。 下面介绍下常用的数据类型&#xff0c;ClickHouse与Mysq…...

    2024/4/13 1:17:49
  10. 【Python训练营】Python每日一练----第21天:既约分数(gcd函数应用)

    &#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; &#x1f33b;&#x1f33b;&#x1f33b;Hello&#xff0c;大家好我叫是Dream呀&#xff0c;一个有趣的Python博主&#xff0c;多多关照&#x1f61c;&#x1f61c;&#x1f61c; &#x1f3…...

    2024/4/13 1:18:30
  11. 【教程】shardingjdbc(七)分布式序列

    分片带来的主键唯一问题 当一个表的数据被切分到多个表的时候&#xff0c;那么单表的唯一主键就无法通过数据库来控制了&#xff0c;因为需要保证同一个表在多个真实表的主键id的唯一性。 注意&#xff1a;5.x 版本和4.x版本在配置上有略微的差别 内置解决方案 shardingjdbc内…...

    2024/4/19 21:27:54
  12. Map、HashMap、TreeMap、Collections工具类

    一、Map 1、概述&#xff1a; 将键映射到值的对象&#xff0c;一个映射不能包含重复的键&#xff0c;每个键最多只能映射到一个值。 Map<K,E> map new HashMap<>();//实例化&#xff0c;使用子类HashMap具体实例化。 2、Map接口和Collection接口的不同 &#…...

    2024/4/8 20:30:45
  13. 卫星导航授时相关术语珍藏版

    本文简单介绍近现代卫星导航技术&#xff0c;与授时相关的专业术语。 欢迎点击浏览更多高清视频演示 目录1&#xff0c;Greenwich time2&#xff0c;UT3&#xff0c;UTC4&#xff0c;TAI5&#xff0c;NTP6&#xff0c;共视比对7&#xff0c;frequency accuracy8&#xff0c;fr…...

    2024/4/20 4:42:16
  14. MySQL高级之存储过程和函数

    MySQL存储过程和函数 1.存储过程和函数的概念 存储过程和函数是 事先经过编译并存储在数据库中的一段 SQL 语句的集合 2.存储过程和函数的好处 存储过程和函数可以重复使用&#xff0c;减轻开发人员的工作量。类似于java中方法可以多次调用减少网络流量&#xff0c;存储过程…...

    2024/4/8 20:30:43
  15. 比较版本号【leetcode】

    比较版本号 描述&#xff1a;给你两个版本号 version1 和 version2 &#xff0c;请你比较它们。 版本号由一个或多个修订号组成&#xff0c;各修订号由一个 ‘.’ 连接。每个修订号由 多位数字 组成&#xff0c;可能包含 前导零 。每个版本号至少包含一个字符。修订号从左到右…...

    2024/4/13 1:18:25
  16. MATALB信号处理——信号的变换(7)

    2.7MATLAB实现FFT MATLAB提供了fft函数来实现FFT&#xff0c;使用方法为 y fft(x&#xff0c;N)&#xff0c;ifft为快速傅里叶反变换&#xff0c;使用格式与fft函数差不多。 例1.已知信号&#xff0c;采样频率为100Hz&#xff0c;频率f1 20Hz&#xff0c;f2 40Hz&#xff…...

    2024/4/8 20:30:42
  17. 【使用ansible工具实现局域网yum源的搭建】

    当我们在进行日常的yum源更新和维护中&#xff0c;几台Linux主机对我们来说不难&#xff0c;如果说是多台甚至是几百台的主机&#xff0c;那工作量是非常的大。结合最近所学&#xff0c;可以使用ansible配合httpd来做一个局域网的在线yum源。ansible的安装和配置见ansible安装和…...

    2024/4/19 13:05:32
  18. SchedulerX 如何帮助用户解决分布式任务调度难题?

    作者&#xff1a;千习 前言 在各类业务系统场景中&#xff0c;存在着大量定时触发、周期触发运行指定业务任务的需求场景&#xff0c;而分布式任务调度中间件平台存在的意义就是为管理支撑上述场景而存在。在 Linux 中的 crontab、Java 中的 Timer 等等都涉及周期性定时调度运…...

    2024/4/17 11:29:01
  19. 如何在 Ubuntu 20.04 上添加交换空间

    简介&#xff1a; 本文主要为大家讲解如何在 Ubuntu 20.04上添加并激活一个交换空间。 镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站 交换空间是硬盘上的一个空间&#xff0c;当物理 RAM 内存被用尽时&#xff0c;被紧急征用的空间。当一个 Linux 系统 RAM 内存耗尽…...

    2024/4/18 1:41:01
  20. 设计行业必备6款软件

    自从从事设计行业后&#xff0c;我才意识到选择一款合适的工具有多重要&#xff0c;不然很容易因为工具缺少相应功能拉低效率、里胡哨的短视频也得需要咱这设计审美的检阅才能发送&#xff0c;几乎是覆盖了生活的方方面面&#xff0c;作为一名已经从业四年的设计工作者对设计工…...

    2024/4/13 1:18:25

最新文章

  1. ubuntu22.04:软件包 wps-office 需要重新安装,但是我无法找到相应的安装文件

    错误原因&#xff1a;手动在wps官网上下载的linux deb版本的wps2019,想卸载但是一直报错 解决办法&#xff1a;执行如下命令 sudo rm -rf /var/lib/dpkg/info/wps-office*sudo dpkg --remove --force-remove-reinstreq wps-office 说明&#xff1a; sudo命令是以root执行&…...

    2024/5/7 11:24:59
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. Unity核心学习

    目录 认识模型的制作流程模型的制作过程 2D相关图片导入设置图片导入概述纹理类型设置纹理形状设置纹理高级设置纹理平铺拉伸设置纹理平台打包相关设置 SpriteSprite Editor——Single图片编辑Sprite Editor——Multiple图片编辑Sprite Editor——Polygon图片编辑SpriteRendere…...

    2024/5/5 8:40:53
  4. 微信小程序实现左滑删除

    效果 实现思路 使用的是官方提供的movable-area 嵌套movable-view 1、movable-area&#xff1a;注意点&#xff0c;需要设置其高度&#xff0c;否则会出现列表内容重叠的现象。 2、由于movable-view需要向右移动&#xff0c;左滑的时候给删除控件展示的空间&#xff0c;故 mov…...

    2024/5/5 4:54:17
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/7 5:50:09
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57