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

QQ登录

只需一步,快速开始

查看: 4052|回复: 5

[处理中3] x5如何实现不同用户登录后,连接不同数据库?

[复制链接]

3

主题

6

帖子

28

积分

新手上路

Rank: 1

积分
28
QQ
发表于 2019-6-3 22:43:57 | 显示全部楼层 |阅读模式
本帖最后由 tankecool 于 2019-6-3 22:47 编辑

集团公司有不同的分公司,每个分公司都采用自己的数据库, 分公司员工登录相同系统,后台连接自己数据库。比如:北京员工登录移动app,后台连接北京数据库。上海员工登录移动app,后台连接上海数据库, 这些数据库结构是相同的,用的app移动应用代码也是相同的。

在首页可以选连接哪个数据库。wex5如何实现不同用户登录动态连接数据库呢?有没有思路或方法?


3

主题

6

帖子

28

积分

新手上路

Rank: 1

积分
28
QQ
 楼主| 发表于 2019-6-4 09:19:37 | 显示全部楼层
本帖最后由 tankecool 于 2019-6-4 11:05 编辑

app首页可以选择要连接的数据库,我自己写了数据库连接,传入相关参数的demo。
conn = DriverManager.getConnection(url, username, password);
但代码怎么写在wex5项目里面?

我看在baas  service里面有代码,将数据源传入后端
<private name="db" type="String">taobao</private>
<private name="tableName" type="String">rootclassdata</private>

我在APP首页可以获得数据库相关信息,是不是把上面taobao换成变量,传入值就可以了呢?具体怎么实现呢?

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-6-13 13:55:09 | 显示全部楼层
java中自己链接数据库就是java标准的实现方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

3

主题

6

帖子

28

积分

新手上路

Rank: 1

积分
28
QQ
 楼主| 发表于 2019-6-17 17:42:30 | 显示全部楼层
感谢回复,结贴吧。  我在customRefresh中定义了数据源参数,每次请求传递参数过去,就可以了。
回复 支持 反对

使用道具 举报

1

主题

65

帖子

114

积分

初级会员

Rank: 2

积分
114
QQ
发表于 2019-6-18 17:47:37 | 显示全部楼层
平台给的方法很笨拙,也说明技术非常不精,白瞎了这么好的平台。

正确的方法是修改平台提供的源代码,改com.justep.baas.action.CRUD.query(JSONObject, ActionContext) 方法还有save,sqlQuery

对传入的数据库参数,放在str1中
Object localObject3 = paramActionContext.getConnection(str1);
这样就能连不同的数据库了。
个人作品展示:www.headset.xin
回复 支持 反对

使用道具 举报

1

主题

65

帖子

114

积分

初级会员

Rank: 2

积分
114
QQ
发表于 2019-6-18 17:50:05 | 显示全部楼层
前提的,你把所有公司分布的数据源在平台上提前配置好。就能在前端指定登录哪个数据源了。
个人作品展示:www.headset.xin
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 18:13 , Processed in 0.066417 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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