- 浏览: 668177 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (364)
- quick start (57)
- bboss aop (43)
- bboss mvc (48)
- bboss persistent (96)
- bboss taglib (30)
- bboss event (10)
- bbossgroups (52)
- bboss (32)
- bboss会话共享 (17)
- bboss rpc (7)
- bboss 国际化 (5)
- bboss 序列化 (9)
- bboss cxf webservice (8)
- bboss hessian (3)
- bboss 安全认证SSO (15)
- bboss 工作流 (6)
- 平台 (18)
- bboss quartz (3)
- 杂谈 (5)
- 大数据 (1)
- bboss elastic (24)
- bboss http (1)
- bboss kafka (1)
- Elasticsearch Scroll和Slice Scroll查询API使用案例 (1)
最新评论
-
qianhao123:
...
采用gradle构建和发布bboss方法介绍 -
qianhao123:
[img][/img]
采用gradle构建和发布bboss方法介绍 -
yin_bp:
欢迎大家参与working
高性能elasticsearch ORM开发库使用介绍 -
qq641879434:
万分感谢
bboss 持久层sql xml配置文件编写和加载方法介绍 -
yin_bp:
qq641879434 写道怎么设置配置文件 可以查看执行的S ...
bboss 持久层sql xml配置文件编写和加载方法介绍
bboss persistent下载地址
获取数据库连接-bboss persistent
bboss persistent获取数据链接的两种方式
1.从缺省数据库连接池中获取数据库连接:
java.sql.Connection connection = DBUtil.getConection();
poolman中缺省的数据库连接池就是在poolman.xml文件中配置的第一个连接池
2.从指定的数据库连接池中获取数据库连接
java.sql.Connection connection = DBUtil.getConection(dbname);
dbname为poolman.xml中节点中间指定的数据库连接池的名称,例如:
bspf
3.获取数据库连接的事务性
通过上述两种方式获取到的connection根据不同的环境具有不同特点,主要有两种环境,一种是事务环境,另一种是无事务环境,分别描述如下:
事务环境是指在数据库操作执行的上下文中使用TransactionManager组件开启了一个事务的环境。
如果在事务环境下获取connection,那么connection的事务将与上下文中的事务结合在一起,也就是说connection的事务随着上下文环境事务的提交而提交,也随着上下文事务的回滚而回滚,而且connection的回滚也会导致整个上下文事务的回滚。同时connection的setAutocommit方法和close方法将不会影响上下文事务,就是说不会起作用。
在事务环境下获取数据库链接后,不需显示关闭connection,也不需要显示commit,但是需要显示rollback,事务的提交和链接的关闭由外部事务自动关闭和提交。
在没有事务的环境下获取connection时,connection具有原始的jdbc connection的所有特性和方法,这里就不多说了。
4 .直接使用数据库连接需要注意的地方
数据库连接池有效地管理着一组高度重用的数据库连接,如果通过持久层框架提供的组件(DBUtil,PreparedDBUtil,CallableDBUtil)操作数据库时,数据库连接的使用和管理由这些组件自动管理,无需应用程序去处理;但是如果程序员如果直接从数据库连接池中获取连接使用的话,那就一定要确保连接使用完毕后关闭该链接,释放操作过程中使用的所有资源,操作的一般标准模式为:
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
con = DBUtil.getConection();
//use the con varable。
stmt = con.create Statement;
rs = stmt.execute some sql ;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
if(rs != null)
{
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(stmt != null)
{
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(con != null)
{
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
获取数据库连接-bboss persistent
bboss persistent获取数据链接的两种方式
1.从缺省数据库连接池中获取数据库连接:
java.sql.Connection connection = DBUtil.getConection();
poolman中缺省的数据库连接池就是在poolman.xml文件中配置的第一个连接池
2.从指定的数据库连接池中获取数据库连接
java.sql.Connection connection = DBUtil.getConection(dbname);
dbname为poolman.xml中节点中间指定的数据库连接池的名称,例如:
bspf
3.获取数据库连接的事务性
通过上述两种方式获取到的connection根据不同的环境具有不同特点,主要有两种环境,一种是事务环境,另一种是无事务环境,分别描述如下:
事务环境是指在数据库操作执行的上下文中使用TransactionManager组件开启了一个事务的环境。
如果在事务环境下获取connection,那么connection的事务将与上下文中的事务结合在一起,也就是说connection的事务随着上下文环境事务的提交而提交,也随着上下文事务的回滚而回滚,而且connection的回滚也会导致整个上下文事务的回滚。同时connection的setAutocommit方法和close方法将不会影响上下文事务,就是说不会起作用。
在事务环境下获取数据库链接后,不需显示关闭connection,也不需要显示commit,但是需要显示rollback,事务的提交和链接的关闭由外部事务自动关闭和提交。
在没有事务的环境下获取connection时,connection具有原始的jdbc connection的所有特性和方法,这里就不多说了。
4 .直接使用数据库连接需要注意的地方
数据库连接池有效地管理着一组高度重用的数据库连接,如果通过持久层框架提供的组件(DBUtil,PreparedDBUtil,CallableDBUtil)操作数据库时,数据库连接的使用和管理由这些组件自动管理,无需应用程序去处理;但是如果程序员如果直接从数据库连接池中获取连接使用的话,那就一定要确保连接使用完毕后关闭该链接,释放操作过程中使用的所有资源,操作的一般标准模式为:
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
con = DBUtil.getConection();
//use the con varable。
stmt = con.create Statement;
rs = stmt.execute some sql ;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
if(rs != null)
{
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(stmt != null)
{
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(con != null)
{
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
发表评论
-
bboss 持久层数据源引用外部属性配置介绍
2018-12-29 21:47 983bboss 持久层数据源外部属性配置引用介绍 bboss持久 ... -
bboss持久层开启和关闭自带主键机制
2017-08-17 11:56 689bboss持久层开启和关闭自带主键机制 请访问文档: bbos ... -
bboss高性能db批处理功能使用方法介绍
2017-05-14 21:28 2057bboss持久层在v5.0.3.5中新增简单的高效的db批处理 ... -
bboss持久层公共sql片段定义和引用方法说明
2017-03-03 13:05 1058bboss持久层公共sql片段定义和引用方法说明 在配置sq ... -
最新版本mysql jdbc驱动包获取表定义信息空指针异常处理方法
2016-12-15 10:24 1271在使用最新的mysql-connector-java 6.0. ... -
持久层快速入门系列一
2016-08-19 13:00 1203持久层快速入门 先在应用中导入bboss 持久层(bboss ... -
bboss与spring中配置和引用bboss数据源和bboss dao组件方法说明
2016-08-10 16:04 862首先在项目中导入bboss 持久层包: maven坐标 & ... -
bboss 持久层sql xml配置文件编写和加载方法介绍
2016-04-05 13:14 1529bboss 持久层sql xml配置文件编写和加载方法介绍 通 ... -
bboss持久层设置数据库查询fetchsize参数方法
2015-11-06 11:54 959bboss持久层设置数据库查询fetchsize参数方法 j ... -
bboss持久层快速入门教程
2015-09-19 13:49 1521bboss持久层快速入门教程,快速搭建bboss持久层的开 ... -
bboss持久层数据库适配器编写和注册方法
2015-02-06 15:21 920bboss持久层数据库适配器编写和注册方法 bboss持久层默 ... -
bboss模糊查询、动态sql、批处理资料荟萃
2015-01-30 12:03 2264bboss模糊查询、动态sql、批处理资料荟萃 bboss持 ... -
bboss持久层查询元数据缓存机制开启方法
2014-11-18 12:03 965bboss持久层为了提升数据库查询操作性能,提供了对查 ... -
bboss内置数据源apache dbcp与druid数据源切换方法
2014-09-23 09:59 1321bboss内置数据源与druid数据源切换方法 bboss内置 ... -
bboss持久层多数据源配置及多数据库事务控制使用方法
2014-05-11 20:24 2846bboss持久层多数据源配置及使用方法,持久层框架及demo下 ... -
bboss持久层demo使用说明
2014-03-11 09:38 1119持久层案例可以用svn客户端下载eclipse工程,导入ecl ... -
bboss持久层More分页查询API使用介绍
2013-10-18 16:17 1318为了更好地提高数据库分页查询的效率,bboss持久层在Conf ... -
bboss持久层操作Clob和Blob字段示例
2013-09-09 13:29 1152bboss持久层操作Clob和Blob非常方便,基于bboss ... -
bboss持久层ormaping机制详解
2013-09-04 21:04 1087bboss持久层针对db操作即提供了原始sql语句的支持,又提 ... -
bboss持久层改进支持模块sql配置文件引用其它模块sql配置文件中sql语句
2013-09-01 22:23 882bboss持久层改进支持模块sql配置文件引用其它模块sql配 ...
相关推荐
2018年Elastic中国开发者大会闪电演讲材料-Bboss ES简介
NULL 博文链接:https://yin-bp.iteye.com/blog/301119
环境要求JDK要求:JDK 1.7+ Elasticsearch版本要求:1.X,2.X,5.X,6.X,7.x,+ Spring Booter 1.x,2.x,+从源代码构建首先从获取源代码然后转到目录bboss-elastic-tran下的cmd窗口并运行gradle build命令: ...
然后切换到bboss-elasticsearch目录下的cmd窗口,运行gradle build命令: gradle publishToMavenLocal 从源代码指南构建: 如何使用 Elasticsearch BBoss。 首先将BBoss的maven依赖添加到你的pom.xml中: < ...
bbossgroups 3.0 发布,这是国内首款集aop,mvc,persistent,jsp taglib,分布式rpc服务,分布式事件框架于一身的企业级j2ee开发框架 详细信息请看: http://www.javaeye.com/news/20177-bbossmvc-bbossaop
bboss-datatran 由 bboss 开源的数据采集&流批一体化工具,提供数据采集、数据清洗转换处理和数据入库以及数据指标统计计算流批一体化处理功能。
bboss es特点请访问: https://www.oschina.net/p/bboss-elastic
官方版本,亲测可用
基于java语言比mybatis更实用的orm框架,支持mysql、oracle、postgresql、sqlserver、db2、dm、mongodb
elasticsearch的一个开源的辅助工具,可以批量,定时将数据库数据导入elasticsearch。
官方版本,亲测可用
bboss官方网站及bboss demo工程工程构建运行说明:1....构建成功后,会生成两个文件:distrib/bboss-site.jardistrib/bboss-site.warLicenseThe BBoss Framework is released under version 2.0 of the .
资源目录: 项目源码(eshelloword.rar) bboss elasticsearch开发入门教程.wmv 搭建bboss elasticsearch开发环境.wmv 说明.txt
Elasticsearch rest client bboss介绍-Elastic2018中国开发者大会演讲稿
http连接池 http服务调用组件-HttpRequestUtil http负载均衡组件-HttpRequestProxy 使用参考文档 负载均衡组件特点: 1.服务负载均衡(目前提供RoundRobin负载算法) 2.服务健康检查 3.服务容灾故障恢复 4.服务自动...
bboss会话共享培训文档,学习bboss不可多得的资料,值得拥有。
springboot集成ElasticsearchBboss调用Elasticsearch的案例分享
企业级 J2EE 开源框架:bboss
通用高性能Elasticsearch highlevel java rest client 客户端,兼容elasticsearch 1.x,2.x,5.x,6.x,7.x,8.x,兼容spring boot 1.x,2.x,开箱即用
官方版本,亲测可用