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

合肥市网站建设_网站建设公司_导航菜单_seo优化

网站设计名称,wordpress时间中文,免费 网站 cms,蚌埠做网站的公司哪家好标签#xff1a;会话级临时表、全局临时表、幻读释义#xff1a;Oracle 全局临时表又叫GTT ★ 结论 ✔ 专用服务器模式#xff1a;不同应用会话只能访问自己的数据 ✔ 共享服务器模式#xff1a;不同应用会话只能访问自己的数据 ✔ 数据库驻留连接池模式#xff1a;不同应…标签会话级临时表、全局临时表、幻读释义Oracle 全局临时表又叫GTT ★ 结论 ✔ 专用服务器模式不同应用会话只能访问自己的数据 ✔ 共享服务器模式不同应用会话只能访问自己的数据 ✔ 数据库驻留连接池模式不同应用会话可能访问到前一个应用会话的数据当他们连接到同一个数据库会话时直到应用连接池释放数据库会话但不像应用连接池数据库驻留连接池产生的数据库会话由Oracle维护应用层无法控制其释放 ✔ 数据库连接池方式HikariCP等不同应用会话可能访问到前一个应用会话的数据当他们连接到同一个数据库会话时直到应用连接池释放数据库会话★ 实验环境 ※ 数据库19c ※ 会话模式└专用服务器模式└共享服务器模式└数据库驻留连接池模式└数据库连接池方式HikariCP ★ 实验结果 ✔ 专用服务器模式gtt表的count(*)数值始终为“1” ✔ 共享服务器模式gtt表的count(*)数值始终为“1” ✔ 数据库驻留连接池模式gtt表的count(*)数值会在新会话重复访问时累加并不总是“1”由于数据库会话的释放由Oracle管理因此应用下次执行时可能从上次的值开始累加 ✔ 数据库连接池方式HikariCPgtt表的count(*)数值会在新会话重复访问时累加并不总是“1”直到应用连接池释放数据库会话后下次执行重新从“1”计数 ★ 配置数据库需要重启数据库 ✔ 配置共享服务器模式 alter system set shared_server_sessions1 scopespfile; alter system set max_shared_servers1 scopespfile; alter system set shared_servers1 scopespfile; alter system set max_dispatchers1 scopespfile; alter system set dispatchers(PROTOCOLTCP)(DISPATCHERS1) scopespfile;✔ 配置数据库驻留连接池模式 execute dbms_connection_pool.start_pool(); execute dbms_connection_pool.alter_param(,minsize,1); execute dbms_connection_pool.alter_param(,maxsize,1);✔ 创建会话级全局临时表 drop table zzt.gtt; create global temporary table zzt.gtt(id number) on commit preserve rows; ★ Java案例 ✔ 专用服务器模式 package PAC_001; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import java.sql.SQLException; import oracle.jdbc.pool.OracleDataSource; public class CLA_oracle {public static void main(String args[]) throws SQLException {OracleDataSource ods null;Connection conn null;Statement stmt null;ResultSet rset null;ods new OracleDataSource();ods.setURL(jdbc:oracle:thin:1.1.1.9:1521/prodpdb1:dedicated);ods.setUser(zzt);ods.setPassword(zzt);for (int i 0; i 5; i) {conn ods.getConnection();try {stmt conn.createStatement();int rset1 stmt.executeUpdate(insert into zzt.gtt values(1));int rset2 stmt.executeUpdate(commit); // 默认自动提交可写可不写rset stmt.executeQuery(SELECT count(*) FROM zzt.gtt);while (rset.next())System.out.println(i : rset.getString(1));System.out.println(#########);}finally {if (rset ! null)rset.close();if (stmt ! null)stmt.close();if (conn ! null)conn.close();}}} }✔ 共享服务器模式 package PAC_001; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import java.sql.SQLException; import oracle.jdbc.pool.OracleDataSource; public class CLA_oracle {public static void main(String args[]) throws SQLException {OracleDataSource ods null;Connection conn null;Statement stmt null;ResultSet rset null;ods new OracleDataSource();ods.setURL(jdbc:oracle:thin:1.1.1.9:1521/prodpdb1:shared);ods.setUser(zzt);ods.setPassword(zzt);for (int i 0; i 5; i) {conn ods.getConnection();try {stmt conn.createStatement();int rset1 stmt.executeUpdate(insert into zzt.gtt values(1));int rset2 stmt.executeUpdate(commit); // 默认自动提交可写可不写rset stmt.executeQuery(SELECT count(*) FROM zzt.gtt);while (rset.next())System.out.println(i : rset.getString(1));System.out.println(#########);}finally {if (rset ! null)rset.close();if (stmt ! null)stmt.close();if (conn ! null)conn.close();}}} }✔ 数据库驻留连接池模式 package PAC_001; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import java.sql.SQLException; import oracle.jdbc.pool.OracleDataSource; public class CLA_oracle {public static void main(String args[]) throws SQLException {OracleDataSource ods null;Connection conn null;Statement stmt null;ResultSet rset null;ods new OracleDataSource();ods.setURL(jdbc:oracle:thin:1.1.1.9:1521/prodpdb1:pooled);ods.setUser(zzt);ods.setPassword(zzt);for (int i 0; i 5; i) {conn ods.getConnection();try {stmt conn.createStatement();int rset1 stmt.executeUpdate(insert into zzt.gtt values(1));int rset2 stmt.executeUpdate(commit); // 默认自动提交可写可不写rset stmt.executeQuery(SELECT count(*) FROM zzt.gtt);while (rset.next())System.out.println(i : rset.getString(1));System.out.println(#########);}finally {if (rset ! null)rset.close();if (stmt ! null)stmt.close();if (conn ! null)conn.close();}}} }✔ 应用连接池方式HikariCP import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import com.zaxxer.hikari.HikariConfig; import com.zaxxer.hikari.HikariDataSource; import java.sql.Statement; public class C_O {// main函数public static void main(String[] args) {executeQuery();}public static void executeQuery() {HikariConfig hikariConfig new HikariConfig();hikariConfig.setPoolName(HikariCP 连接池);hikariConfig.setDataSourceClassName(oracle.jdbc.pool.OracleDataSource);hikariConfig.addDataSourceProperty(user, zzt);hikariConfig.addDataSourceProperty(password, zzt);hikariConfig.addDataSourceProperty(url, jdbc:oracle:thin:1.1.1.9:1521/prodpdb1:dedicated);hikariConfig.setMaximumPoolSize(1); // 设置数据库层的session数hikariConfig.setAutoCommit(false); // 默认自动提交为开启状态hikariConfig.setConnectionTimeout(5000);HikariDataSource hikariDataSource new HikariDataSource(hikariConfig);Connection connection null;for (int i 0; i 5; i) {System.out.println(#############);try {connection hikariDataSource.getConnection();Statement st1 connection.createStatement();st1.executeUpdate(insert into zzt.gtt values(1));Statement st2 connection.createStatement();st2.executeUpdate(commit);Statement st connection.createStatement();ResultSet rs st.executeQuery(select count(*) cn from zzt.gtt);while (rs.next()) {System.out.println(【count is:】 rs.getString(cn));}} catch (SQLException e) {e.printStackTrace();} finally {if (connection ! null) {try {connection.close(); // 断开的是Java和hikari应用池的连接而非HikariCP和数据库的连接} catch (SQLException e) {e.printStackTrace();}}}}hikariDataSource.close(); // 断开HikariCP和数据库之间的连接System.out.println(【ALL END】);} }※ 如果您觉得文章写的还不错 别忘了在文末给作者点个赞哦 ~
http://www.ihoyoo.com/news/138245.html

相关文章:

  • 一流的山西网站建设嘉兴seo排名外包
  • 北京企业建立网站wordpress页面添加描述
  • 大连住房和城乡建设网站seo词条
  • 网站建设与管理指什么软件自己开发一个app多少钱
  • 星沙网站建设软文小故事200字
  • 黑龙江交通基础设施建设网站网站建设心得
  • 如何在别人网站挂黑链logo在线设计生成器app
  • 石家庄市市政建设总公司网站页网站
  • 学习资料黄页网站免费平面设计找素材的网站
  • 网站建设在哪个会计科目核算宿迁经济技术开发区属于哪个区
  • 网站建设对比分析wordpress 知识库插件
  • 网页制作与网站开发从入门到精通wordpress主题个人博客
  • 校体育网站建设的好处餐饮网站欣赏
  • 域名注册网站排名百度搜题在线使用
  • 织梦网站修改搜狗网址大全
  • cms网站建设青岛黄页电话查询
  • 网站建设小程序开发报价旧电脑怎么做网站
  • 江西省建设监督网站网站备案域名证书
  • 高匿代理ip手机优化软件排行
  • 怎样做购物网站wordpress关注微信登陆
  • 公司静态网站模板小程序api抓取
  • 温州门户网站建设各类资源关键词
  • 广州市建设交易服务中心网站化工集团网站建设 中企动力
  • 建设部网站取消园林资质wordpress评测
  • 在线图片编辑网站源码做网站选择哪家运营商
  • 酒店网站素材衡水制作网站
  • 荷泽网站建设姑苏企业建设网站公司
  • 郴州网站建设哪家做的好引流推广方法软件
  • 网站建设内容3000字wordpress怎么进入
  • 企业如何对自己的网站进行建设网页美工设计ppt