起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1423|回复: 6

[结贴] .j文件中如何使用KSQL.select方法?

[复制链接]

6

主题

18

帖子

108

积分

初级会员

Rank: 2

积分
108
QQ
发表于 2016-2-17 17:24:52 | 显示全部楼层 |阅读模式
目前在做一个门户网站,因为bizAction是要登录取到sessionId才能调用的,所以就只能换一种方式,在.j文件中用普通的servlet来处理业务。
现在遇到的问题是.j文件中无法引用到KSQL还有相关的类如table等。请问是不是还有其他的方法在.j文件中做数据库交互? QQ截图20160217171952.png


以下是.j中的业务处理源码:
private void getArticleList(HttpServletRequest request, HttpServletResponse response) {
                try {
                        String typeId = request.getParameter("typeId");
                       
                        System.out.println(typeId);
                        Map<String, Object> params = new HashMap<String, Object>();
                        params.put("typeId", typeId);
                       
                        Table table = KSQL.select("select Z_ARTICLE.ID, Z_ARTICLE.FTITLE, Z_ARTICLE.CREATE_TIME" +
                                        " FROM Z_ARTICLE Z_ARTICLE WHERE Z_ARTICLE.TYPE_ID = :typeId" +
                                        " ORDER BY Z_ARTICLE.CREATE_TIME desc LIMIT 0,10 ",
                                        params, "/kswq/cms/data", null);
                       
                        String content = Transform.tableToJson(table).toString();
                        System.out.println(content.toString());
                        response.setCharacterEncoding("UTF-8");
                        response.setContentType(ActionUtils.JSON_CONTENT_TYPE);
                        PrintWriter out = response.getWriter();
                        out.write(content);
                        out.flush();
                        out.close();
                } catch (Exception e) {
                        // TODO: handle exception
                }
        }

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-2-17 18:00:53 | 显示全部楼层
这个是BIZ层的API,不能直接在.j中调用
可以在BIZ层定义action,在.j中调用action实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

6

主题

18

帖子

108

积分

初级会员

Rank: 2

积分
108
QQ
 楼主| 发表于 2016-2-17 18:02:57 | 显示全部楼层
jishuang 发表于 2016-2-17 18:00
这个是BIZ层的API,不能直接在.j中调用
可以在BIZ层定义action,在.j中调用action实现 ...

调用action不是要登录吗? 我现在做的个门户网站,是不需要登录的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-2-18 09:29:28 | 显示全部楼层
.j就是相当于servlet,如果这样就用servlet标准的获取数据库连接执行sql语句实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

6

主题

18

帖子

108

积分

初级会员

Rank: 2

积分
108
QQ
 楼主| 发表于 2016-2-18 09:42:56 | 显示全部楼层
jishuang 发表于 2016-2-18 09:29
.j就是相当于servlet,如果这样就用servlet标准的获取数据库连接执行sql语句实现 ...

只能用java自带的吗?x5有做什么封装吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-2-18 11:35:24 | 显示全部楼层
UI层没有
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复

使用道具 举报

6

主题

18

帖子

108

积分

初级会员

Rank: 2

积分
108
QQ
 楼主| 发表于 2016-2-18 15:41:01 | 显示全部楼层
谢谢,换成调用Baas中的Action就可以了,请结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 15:27 , Processed in 0.060398 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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