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

QQ登录

只需一步,快速开始

查看: 2074|回复: 5

[结贴] wex5如何在JAVA文件中的数据库操作

[复制链接]

13

主题

39

帖子

107

积分

初级会员

Rank: 2

积分
107
QQ
发表于 2018-5-30 22:47:44 | 显示全部楼层 |阅读模式
我要在JAVA文件中连接数据库,以及遍历数据表,但没有找到相关的文档,请问该如何操作。
注意,不是从前台ACTION到后台,而是直接在后台JAVA文件中操作数据库。求示例。

13

主题

39

帖子

107

积分

初级会员

Rank: 2

积分
107
QQ
 楼主| 发表于 2018-5-31 10:57:27 | 显示全部楼层
本帖最后由 lbhluntan 于 2018-5-31 11:16 编辑

追问:在java里可不可以调用action?Connection conn = context.getConnection("demo"); // 获得数据库连接,提示失败
回复 支持 反对

使用道具 举报

发表于 2018-6-1 09:46:37 | 显示全部楼层
demo 这个数据源连接是否正常??
http://docs.wex5.com/wex5-server-question-list-2041
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

39

帖子

107

积分

初级会员

Rank: 2

积分
107
QQ
 楼主| 发表于 2018-6-2 09:24:25 | 显示全部楼层
本帖最后由 lbhluntan 于 2018-6-2 10:02 编辑
  1. package jpush;

  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.SQLException;
  5. import java.util.TimerTask;

  6. import javax.naming.NamingException;

  7. import com.alibaba.fastjson.JSONObject;
  8. import com.justep.baas.action.ActionContext;
  9. import com.justep.baas.data.DataUtils;
  10. import com.justep.baas.data.Table;

  11. public class DemoTask extends TimerTask {
  12.         public static void doPush() throws SQLException, NamingException {
  13.                 Connection conn = context.getConnection("demo");
  14.                 try{
  15.                         String sql = "SELECT * from farm_pushregid";
  16.                         JSONObject ret = new JSONObject();
  17.                         int count = Integer.parseInt(DataUtils.getValueBySQL(conn, sql, null).toString());
  18.                         ret.put("orderCount", count);
  19.                         //return ret;
  20.                         //这里怎么写数据集的遍历
  21.                 } finally {
  22.                         conn.close();
  23.                 }
  24.         }
  25.         public void run() {
  26.                 try {
  27.                         doPush();  // 调用上面的定时测试打印代码
  28.                 } catch (Exception e) {
  29.                         e.printStackTrace();
  30.                 }
  31.         }
  32. }
复制代码


context是怎么来的?Action的上下文怎么构造?这段代码有什么问题,不是从前端调用的,是从后端通过定时器执行的,数据库是正常的。
回复 支持 反对

使用道具 举报

发表于 2018-6-4 09:41:24 | 显示全部楼层
lbhluntan 发表于 2018-6-2 09:24
context是怎么来的?Action的上下文怎么构造?这段代码有什么问题,不是从前端调用的,是从后端通过定时 ...

那个是上下文中获取tomcat的数据库连接池
你自己写的代码没有上下文对象,就不能这样写了,。 不能参考action的案例,需要自己通过jdbc的方式获取connection对象,可以自己上网搜下标准的方法
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

39

帖子

107

积分

初级会员

Rank: 2

积分
107
QQ
 楼主| 发表于 2018-6-5 21:52:49 | 显示全部楼层
好的,我用jdbc方式解决了,可以结贴了,谢谢。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 23:43 , Processed in 0.056334 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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