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

QQ登录

只需一步,快速开始

查看: 2362|回复: 8

[结贴] 在JAVA里查询的数据库的值,如何在前台展示?

[复制链接]

9

主题

23

帖子

117

积分

初级会员

Rank: 2

积分
117
发表于 2018-1-3 17:18:04 | 显示全部楼层 |阅读模式
我在JAVA里写了查询语句

  1. public static JSONObject postlist(JSONObject params, ActionContext context) throws SQLException, NamingException, java.sql.SQLException {
  2.                 List<Object> sqlParams = new ArrayList<Object>();
  3.                
  4.                 Table table = null;
  5.                 Connection conn = context.getConnection("dz");
  6.                 String sql = "";
  7.                 try{
  8.                         sql = "SELECT a.*,b.* from postData a left join userData b on a.fid = b.id";
  9.                         table = DataUtils.queryData(conn, sql, sqlParams, null, null, null);
  10.                         return Transform.tableToJson(table);
  11.                 } finally {
  12.                         conn.close();
  13.                 }
  14.         }
复制代码


请问如何在前台里显示出从JAVA查询的数据呢?求解,非常感谢!~
发表于 2018-1-3 17:24:07 | 显示全部楼层
前台自己定义data组件,手动添加列,和数据库中的字段名字 类型要一样!
请求BaasServer 回调中执行 data.loadData 加载进去数据即可!
可以参考案例实现
http://docs.wex5.com/wex5-server-question-list-2012/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

23

帖子

117

积分

初级会员

Rank: 2

积分
117
 楼主| 发表于 2018-1-4 11:30:16 | 显示全部楼层
本帖最后由 _style 于 2018-1-4 11:31 编辑
liangyongfei 发表于 2018-1-3 17:24
前台自己定义data组件,手动添加列,和数据库中的字段名字 类型要一样!
请求BaasServer 回调中执行 data.l ...

刷新页面提示以下错误...

控制台提示

  1. 2018-01-04 11:21:12 DataUtils.getConnection:java:comp/env/dz,jdbc:mysql://127.0.0.1:3306/dz, UserName=root@localhost, MySQL Connector Java
  2. java.lang.NullPointerException
  3.         at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
  4.         at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
  5.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  6.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  7.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  8.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  9.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  10.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  11.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  12.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  13.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
  14.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
  15.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  16.         at java.lang.Thread.run(Thread.java:745)
  17. 一月 04, 2018 11:21:12 上午 org.apache.catalina.core.StandardWrapperValve invoke
  18. 严重: Servlet.service() for servlet WeX5_Baas_Servlet threw exception
  19. java.lang.NullPointerException
  20.         at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
  21.         at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
  22.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  23.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  24.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  25.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  26.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  27.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  28.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  29.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  30.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
  31.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
  32.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  33.         at java.lang.Thread.run(Thread.java:745)
复制代码

下面是JAVA

  1. public static JSONObject postlist(JSONObject params, ActionContext context) throws SQLException, NamingException, java.sql.SQLException {
  2.                
  3.                 //String postid = params.getString("postid");
  4.                 List<Object> sqlParams = new ArrayList<Object>();
  5.                
  6.                 Table table = null;
  7.                 Connection conn = context.getConnection("dz");
  8.                 String sql = "";
  9.                 try{
  10.                         sql = "SELECT a.*,b.* from postData a left join userData b on a.fid = b.id";
  11.                         table = DataUtils.queryData(conn, sql, sqlParams, null, null, null);
  12.                         System.out.println("fuck you");
  13.                         return Transform.tableToJson(table);
  14.                 } finally {
  15.                         conn.close();
  16.                 }
  17.         }
  18. }
复制代码


前端调用

  1. Model.prototype.postdataCustomRefresh = function(event){
  2. justep.Baas.sendRequest({
  3.                         "url" : "/dz/DZ",
  4.                         "action" : "postlist",
  5.                         "async" : false,
  6.                         "success" : function(postitem) {
  7.                                 data.loadData(postitem);
  8.                         }
  9.                 });
  10.         };
复制代码


请问是怎么回事,T-T。还望能够给予解答,非常感谢!~谢谢!~


回复 支持 反对

使用道具 举报

发表于 2018-1-4 11:47:55 | 显示全部楼层
_style 发表于 2018-1-4 11:30
刷新页面提示以下错误...

控制台提示

你的action 定义文件  名字叫什么??是大写的吗??
DZ.service.m  吗??
注意大小写问题!

js中请求的路径应该是  包名 +  service.m 名字+ postlist 才对的!

对比下案例,比导入直接在url中请求一下
http://localhost:8080/baas/takeoutAdmin/cuisine/queryTakeout_food

对比平台定义的action 和 自己定义的
以及url 请求格式要一致才行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

23

帖子

117

积分

初级会员

Rank: 2

积分
117
 楼主| 发表于 2018-1-4 14:44:17 | 显示全部楼层
本帖最后由 _style 于 2018-1-4 14:58 编辑
liangyongfei 发表于 2018-1-4 11:47
你的action 定义文件  名字叫什么??是大写的吗??
DZ.service.m  吗??
注意大小写问题!

是小写的。
我把action里的dz也改成小写就报以下错误。以下是我模型编译时出的错。

  1. log4j:WARN No appenders could be found for logger (com.justep.baas.BaasException).
  2. log4j:WARN Please initialize the log4j system properly.
  3. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
  4. com.justep.baas.compiler.CompileException: 编译模块Java出错
  5. F:\WeX5_V3.7\runtime\BaasServer\baas\dz\Dz__do.java:171: 错误: 找不到符号
  6.                                 JSONObject ret = dz.dz.postlist(params, context);
  7.                                                    ^
  8.   符号:   类 dz
  9.   位置: 程序包 dz
  10. 1 个错误

  11.         at com.justep.baas.compiler.java.JavaCompiler.compile(Unknown Source)
  12.         at com.justep.baas.compiler.java.Compiler.compileJavaDir(Unknown Source)
  13.         at com.justep.baas.compiler.java.Compiler.compileJavaDir(Unknown Source)
  14.         at com.justep.baas.compiler.java.Compiler.compileJavaDir(Unknown Source)
  15.         at com.justep.baas.compiler.java.Compiler.compileJavaCode(Unknown Source)
  16.         at com.justep.baas.compiler.java.Compiler.compile2jar(Unknown Source)
  17.         at com.justep.baas.compiler.java.Compiler.compile2jar(Unknown Source)
  18.         at com.justep.baas.compiler.java.Compiler.compile(Unknown Source)
  19.         at com.justep.baas.compiler.CompilerFactory.main(Unknown Source)
复制代码


只有.java的是大写DZ。不知道怎么回事。


我把js里的请求路径改成小写的后,刷新页面还是报上面说到的错误。T-T。

难道是我data的列出现问题?



以下是我的创建的表和DATA列。


回复 支持 反对

使用道具 举报

发表于 2018-1-4 14:55:30 | 显示全部楼层
_style 发表于 2018-1-4 14:44
是小写的。
我把action里的dz也改成小写就报以下错误。以下是我模型编译时出的错。

模型编译报错了??那就是action 不符合规范! 请重新定义 !
保证模型编译正常的才行!
java类 不能小写的!!别搞混了,最好能参案例对比下!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

23

帖子

117

积分

初级会员

Rank: 2

积分
117
 楼主| 发表于 2018-1-4 15:00:13 | 显示全部楼层
本帖最后由 _style 于 2018-1-4 15:02 编辑
liangyongfei 发表于 2018-1-4 14:55
模型编译报错了??那就是action 不符合规范! 请重新定义 !
保证模型编译正常的才行!
java类 不能小 ...

如果我不动action,保持为
  1. dz.DZ.postlist
复制代码
模型编译不报错,编译重启tomcat后,我刷新界面时才会出现我之前说的错误信息。是啊,java的名称我基本没动过,就是参考了案例,实在不知道该怎么解决才来论坛里询问怎么回事,T-T。
回复 支持 反对

使用道具 举报

发表于 2018-1-4 15:17:39 | 显示全部楼层
_style 发表于 2018-1-4 15:00
如果我不动action,保持为模型编译不报错,编译重启tomcat后,我刷新界面时才会出现我之前说的错误信息。 ...

你在浏览器中直接访问这个url 请求这个action 可以保证正常吗??就像
直接在url 中访问
http://localhost:8080/baas/takeoutAdmin/cuisine/queryTakeout_food

能正常返回结果吗??

还有就是,有可能是你没有传参数导致的!
好像有个bug  必须传参数
"params" : {},

空的也可以。但是params 必须有,否则就报错了  你试试
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

23

帖子

117

积分

初级会员

Rank: 2

积分
117
 楼主| 发表于 2018-1-4 15:42:04 | 显示全部楼层
liangyongfei 发表于 2018-1-4 15:17
你在浏览器中直接访问这个url 请求这个action 可以保证正常吗??就像
直接在url 中访问
http://localho ...

非常感谢您的帮助,可以结贴了,T-T。非常感谢!~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 01:31 , Processed in 0.106235 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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