NutzCN Logo
问答 dao中的sql的sqlcontext怎么取
发布于 1021天前 作者 asdf3309 647 次浏览 复制 上一个帖子 下一个帖子
标签:

Dao dao = new NutDao(sds);
dao.run(new ConnCallback() {
@Override
public void invoke(Connection conn) throws Exception {
CallableStatement cstm=conn.prepareCall("call detail(?)");
cstm.registerOutParameter(1, OracleTypes.CURSOR);
cstm.execute();
ResultSet rs = (ResultSet)cstm.getObject(1);

           ResultSetLooping ing = new ResultSetLooping() {
                protected boolean createObject(int index,
                                               ResultSet rs,
                                               SqlContext context,
                                               int rowCout) {
                    NutMap re = new NutMap();
                    Record.create(re, rs, rs.getMetaData());
                    list.add(re);
                    return true;
                }
            };

            ing.doLoop(rs, 这里个sqlcontent怎么用);
            List<NutMap> re=Lang.array2list(ing.getList(), NutMap.class);

           System.out.println(re);
       }
    });

那个sqlcontent怎么取?

5 回复

用 “插入代码” 按钮重新贴一次

Dao dao = new NutDao(sds);   	
    	dao.run(new ConnCallback() {
			@Override
			public void invoke(Connection conn) throws Exception {
				CallableStatement cstm=conn.prepareCall("call detail(?)");
				cstm.registerOutParameter(1, OracleTypes.CURSOR);
				cstm.execute();
			    ResultSet rs = (ResultSet)cstm.getObject(1);
			    
			    ResultSetLooping ing = new ResultSetLooping() {
		            protected boolean createObject(int index,
		                                           ResultSet rs,
		                                           SqlContext context,
		                                           int rowCout) {
		                NutMap re = new NutMap();
		                Record.create(re, rs, rs.getMetaData());
		                list.add(re);
		                return true;
		            }
		        };
		        
		        ing.doLoop(rs, 这里个sqlcontent怎么用);
		        List<NutMap> re=Lang.array2list(ing.getList(), NutMap.class);
			    
		    	System.out.println(re);
			}
		});

    	System.out.println("");

直接new一个是不是得了?我看里面也没什么内容

@asdf3309 直接new,印象中不传都行

如果不打算兼容sqlserver 2000,没必要用ResultSetLooping

添加回复
请先登陆
回到顶部