分享

NC后台访问数据库

 鹰皇软件 2014-05-02
后台数据库的访问必须使用后台接口实现的方法,并且配置文件,见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());

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约