网路神做网站怎么样,临沂罗庄建设局网站,建筑培训app,西昌网站建设公司1-池化思想 字符串常量池、数据库连接池、线程池 频繁使用的东西#xff0c;不要每次都去创建 没连接池之前#xff1a; #xff08;1#xff09;获取连接 #xff08;2#xff09;进行sql操作 #xff08;3#xff09;断开连接 存在问题 #xff08;1#xff09;每次…1-池化思想 字符串常量池、数据库连接池、线程池 频繁使用的东西不要每次都去创建 没连接池之前 1获取连接 2进行sql操作 3断开连接 存在问题 1每次都要加载对象验证账号密码、连接、断开消耗资源 2非常多人连接断开可能会导致服务器崩溃 3不能管理创建的连接对象分配资源没有管理能力可能导致内存泄漏服务崩溃
连接池概述 1是个容器可以管理连接 2可以重复使用现有连接 3长时间不用会关闭
连接池实现 用DataSource接口实现接口定义了连接功能第三方实现接口
常用连接池 DBCP C3P0 Druid德鲁伊 阿里提供的
2-数据持久化 把数据保存到永久保存的设备中
3-java中的数据存储 1序列化与反序列化 2操作数据库增、删、改、查
4-java如何操作数据库 1通过jdbc直接访问 2第三方o/r工具mybatis 3JDBC是底层的原理
5-JDBC是操作数据库的Api定义了操作数据库的规范
6-java-jdbc-数据库驱动-数据库
7-有了JDBC之后,不同的数据库根据JDBC规范可以操作数据库。
8-JDBC的API 1DriverManager驱动管理 2Connection数据库连接对象 3Statement执行sql语句 4ResultSet结果集对象 过程写java代码java代码将sql语句发送到mysql服务器mysql数据库接收sql语句处理将结果返回 9-导入包 选择版本到maven仓库https://mvnrepository.com/artifact/com.oracle.database.jdbc/输入mysql-connectoracle-connect,选择一个后点进详情页前面数字是数据库的版本号选择使用多的下载。 10-JDBC事务操作 事务的ACID属性 1原子性不可分割要么同时失败要么同时成功 2一致性事务必须使数据库从一个一致性状态转为另一个一致性状态 3隔离性事务之间互不干扰 4持久性事务的操作是永久性的
11-数据并发问题 1脏读A事务读到B事务没有提交的 2不可重读A事务先读到的值被B事务更改了 3幻读A读所有B再插入新的A再去读数据变多了