- 浏览: 672017 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (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配置文件编写和加载方法介绍
4.3.1预编译插入
PreparedDBUtil preDBUtil = new PreparedDBUtil(); ----------------->定义预编组件实例
Action action = (Action)vo;
String sRecord = action.getRecord();
Timestamp tsOperTime = (Timestamp)action.getOperTime();
int iTypeId = action.getActionTypeID();
int iDocInfoId = action.getDocInfoId();
int iStatus = action.getStatus();
int iActionId = 0;
String activityID = action.getActivityID();
String userId = action.getActorID();
Id = “0”;
String sqlstr = "INSERT INTO OFFICE_DOCACTION (id,RECORD, OPERTIME, TYPE_ID, ACTDOCINFO_ID, STATUS,ACTIVITYID, ACTIONUSER_ID) " +
"VALUES(?,?,?,?,?,?,?,?)";
try {
preDBUtil.preparedInsert(sqlstr); ----------------->预编sql语句
preDBUtil.setString(1,Id);preDBUtil.setString(2,sRecord);
preDBUtil.setTimestamp(3,tsOperTime);
preDBUtil.setInt(4,iTypeId);
preDBUtil.setInt(5,iDocInfoId);
preDBUtil.setInt(6,iStatus);
preDBUtil.setString(7,activityID);
preDBUtil.setString(8,userId);
} catch (SQLException e) {
e.printStackTrace();
throw new DataAccessException("",e);
}
。。。。。
4.3.1普通插入
DBUtil dbUtil = new DBUtil();
String insert = “insert into test (id,name) values(0,’test’)”
dbUtil.executeInsert(insert);//在默认的数据库上执行,在指定的数据库上面使用以下方法:dbUtil.executeInsert(dbName,insert);
4.3.2 blob字段的插入
void prepareDefaultInsertBlob()
{
for(int i = 0; i < 1; i ++)
{
PreparedDBUtil p = new PreparedDBUtil();
try {
//content字段类型为blob字段
p.preparedInsert("insert into test(name,content) values(?,?)");
p.setPrimaryKey(1,"biaoping.yin1","name");//设定唯一标识字段
p.setBlob(2,new File("D:/workspace/shark-1.1-2.src.zip"),"content");//将文件插入blob字段
// p.setBlob(2,"asdfasdf".getBytes(),"content");//将二进制流插入blob字段
// p.getString(1,"content");
p.executePrepared();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
4.3.3 clob字段的插入
void prepareDefaultInsertClob()
{
for(int i = 0; i < 1; i ++)
{
PreparedDBUtil p = new PreparedDBUtil();
try {
//content字段类型为clob
p.preparedInsert("insert into test(name,content) values(?,?)");
p.setPrimaryKey(1,"biaoping.yin1","name");//设定唯一标识字段
p.setClob(2,"阿斯顿发生的飞","content");
p.executePrepared();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
4.5.3 预编译插入和普通插入操作的不同点
预编译插入和普通插入都是在表中添加一条记录,普通插入操作编码比较方便,程序可读性强一些,但是存在sql注入的风险,预编译插入能够有效地防止sql注入,执行的效率比普通插入的效率要高一些,但是编写的代码不是很直观,考虑到系统的安全和性能应该优先考虑预编译插入操作
发表评论
-
bboss 持久层数据源引用外部属性配置介绍
2018-12-29 21:47 996bboss 持久层数据源外部属性配置引用介绍 bboss持久 ... -
bboss持久层开启和关闭自带主键机制
2017-08-17 11:56 700bboss持久层开启和关闭自带主键机制 请访问文档: bbos ... -
bboss高性能db批处理功能使用方法介绍
2017-05-14 21:28 2069bboss持久层在v5.0.3.5中新增简单的高效的db批处理 ... -
bboss持久层公共sql片段定义和引用方法说明
2017-03-03 13:05 1070bboss持久层公共sql片段定义和引用方法说明 在配置sq ... -
最新版本mysql jdbc驱动包获取表定义信息空指针异常处理方法
2016-12-15 10:24 1282在使用最新的mysql-connector-java 6.0. ... -
持久层快速入门系列一
2016-08-19 13:00 1213持久层快速入门 先在应用中导入bboss 持久层(bboss ... -
bboss与spring中配置和引用bboss数据源和bboss dao组件方法说明
2016-08-10 16:04 870首先在项目中导入bboss 持久层包: maven坐标 & ... -
bboss 持久层sql xml配置文件编写和加载方法介绍
2016-04-05 13:14 1547bboss 持久层sql xml配置文件编写和加载方法介绍 通 ... -
bboss持久层设置数据库查询fetchsize参数方法
2015-11-06 11:54 970bboss持久层设置数据库查询fetchsize参数方法 j ... -
bboss持久层快速入门教程
2015-09-19 13:49 1537bboss持久层快速入门教程,快速搭建bboss持久层的开 ... -
bboss持久层数据库适配器编写和注册方法
2015-02-06 15:21 929bboss持久层数据库适配器编写和注册方法 bboss持久层默 ... -
bboss模糊查询、动态sql、批处理资料荟萃
2015-01-30 12:03 2282bboss模糊查询、动态sql、批处理资料荟萃 bboss持 ... -
bboss持久层查询元数据缓存机制开启方法
2014-11-18 12:03 978bboss持久层为了提升数据库查询操作性能,提供了对查 ... -
bboss内置数据源apache dbcp与druid数据源切换方法
2014-09-23 09:59 1332bboss内置数据源与druid数据源切换方法 bboss内置 ... -
bboss持久层多数据源配置及多数据库事务控制使用方法
2014-05-11 20:24 2868bboss持久层多数据源配置及使用方法,持久层框架及demo下 ... -
bboss持久层demo使用说明
2014-03-11 09:38 1129持久层案例可以用svn客户端下载eclipse工程,导入ecl ... -
bboss持久层More分页查询API使用介绍
2013-10-18 16:17 1334为了更好地提高数据库分页查询的效率,bboss持久层在Conf ... -
bboss持久层操作Clob和Blob字段示例
2013-09-09 13:29 1170bboss持久层操作Clob和Blob非常方便,基于bboss ... -
bboss持久层ormaping机制详解
2013-09-04 21:04 1098bboss持久层针对db操作即提供了原始sql语句的支持,又提 ... -
bboss持久层改进支持模块sql配置文件引用其它模块sql配置文件中sql语句
2013-09-01 22:23 894bboss持久层改进支持模块sql配置文件引用其它模块sql配 ...
相关推荐
NULL 博文链接:https://yin-bp.iteye.com/blog/301119
企业级 J2EE 开源框架:bboss
NULL 博文链接:https://yin-bp.iteye.com/blog/2174863
bboss+es基本操作示例,elasticsearch,bboss,java使用demo
NULL 博文链接:https://yin-bp.iteye.com/blog/926166
bboss会话共享培训文档,学习bboss不可多得的资料,值得拥有。
bboss是一个j2ee开源框架,为企业级应用开发提供一站式解决方案,并能有效地支撑移动应用开发。bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会话共享,cxfwebservice服务发布...
bboss es特点请访问: https://www.oschina.net/p/bboss-elastic
springboot集成ElasticsearchBboss调用Elasticsearch的案例分享
官方版本,亲测可用
资源目录: 项目源码(eshelloword.rar) bboss elasticsearch开发入门教程.wmv 搭建bboss elasticsearch开发环境.wmv 说明.txt
Elasticsearch rest client bboss介绍-Elastic2018中国开发者大会演讲稿
NULL 博文链接:https://yin-bp.iteye.com/blog/2177475
弹性Tran老板数据交换模块使用文档: : Bboss是一个很好的Elasticsearch Java Rest客户端。 它运行并访问像mybatis这样的elasticsearch来关联数据库。环境要求JDK要求:JDK 1.7+ Elasticsearch版本要求:1.X,2.X,5...
NULL 博文链接:https://yin-bp.iteye.com/blog/2325602
浙江移动BBOSS系统快速入门手册V0.1归类.pdf
基于java语言比mybatis更实用的orm框架,支持mysql、oracle、postgresql、sqlserver、db2、dm、mongodb
NULL 博文链接:https://yin-bp.iteye.com/blog/1131637
elasticsearch的一个开源的辅助工具,可以批量,定时将数据库数据导入elasticsearch。
NULL 博文链接:https://yin-bp.iteye.com/blog/1449900