找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 7618|回复: 6

[经验] NC后台访问数据库

[复制链接]
发表于 2009-10-14 12:35:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
后台数据库的访问必须使用后台接口实现的方法,并且配置文件,见NC502后台接口的使用
一 BaseDAO
new BaseDAO(). insertObject()
二 PersistenceManager
A.JdbcSession的创建
PersistenceManager sessionManager= PersistenceManager. getInstance ();
try {
JdbcSession session = sessionManager. getJdbcSession ();
//数据库访问操作
        session.insert(…);
        session.update(…);
        session.query(…);
} catch (DbException e) {
}
finally {  
sessionManager. release ();//需要关闭会话
}
B.JdbcSession基本操作
1.无参查询
String sql = "select * from bd_deptdoc"; //构造查询语句
List list = (List) session.executeQuery(sql, new ArrayListProcessor());
2.有参查询
String sql = "select * from bd_deptdoc where dept_code=?";
SQLParameter param = new SQLParameter(); //构造参数对象
param.addParam(“aaa”); //添加参数
List list=(List) session.executeQuery(sql, param, new ArrayListProcessor());
3.无参更新
String sql = "update bd_deptdoc set dept_code =‘aaa’
                where dept_code=‘bbb’";
session.executeUpdate(sql);
4.有参更新
String sql = "update bd_deptdoc set dept_code =‘aaa’
                where dept_code=?”;
SQLParameter param = new SQLParameter(); //构造参数对象
param.addParam(“bbb”); //添加参数
session.executeUpdate(sql, param);
5.无参批量更新
String sql = "update bd_deptdoc set dept_code =‘aaa’ where dept_code=‘bbb’";
session.addBatch(sql); //添加需要执行的同构SQL
int rows = session.executeBatch(); //执行
6.有参批量更新
String sql = "update bd_deptdoc set dept_code =‘aaa’ where dept_code=?”;
SQLParameter param = new SQLParameter(); //构造参数对象
param.addParam(“bbb”); //添加参数
session.addBatch(sql, param); //添加需要执行的同构SQL
int rows = session.executeBatch(); //执行
C.特殊参数
1. Null参数
param.addNullParam(java.sql.Types.INTEGER);
2. Blob参数
param.addBlobParam (new Object());
3. Clob参数
param.addClobParam (new String());
 楼主| 发表于 2009-10-14 12:38:11 | 显示全部楼层
发表于 2009-12-13 16:06:16 | 显示全部楼层
不知所云。
用各种开发工具。。。或者直接在数据库里不就可以了吗?
发表于 2011-12-28 17:06:16 | 显示全部楼层
回复 点赞 拍砖

使用道具 举报

发表于 2013-1-10 11:30:44 | 显示全部楼层
PersistenceManager. getInstance ()报错,get datasource error,can't connect to database
回复 点赞 拍砖

使用道具 举报

发表于 2023-11-10 18:20:45 | 显示全部楼层
这是做什么用的,后台调用?
回复 点赞 拍砖

使用道具 举报

发表于 2023-11-10 18:55:46 | 显示全部楼层
太高大上了,用不了
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-5-5 18:54 , Processed in 0.043695 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表