2017-09-01 12:54

@JFinal 搞定了!之前调用写了写法出现了错误!现在搞定了!谢谢波哥的耐心指导!

2017-08-28 15:17

@JFinal 好像不行哦!


public class FunctionUtil implements ICallback {

Integer number;
CallableStatement proc = null;
public ResultSet rs = null;
public List result = null;

@Override
public Object call(Connection conn) throws SQLException {


try {

proc = conn.prepareCall("{ SELECT * FROM t_areainfo WHERE FIND_IN_SET(id,queryChildrenAreaInfo(?)) }");


//设置参数值
proc.setInt(1, number);
//加载
rs = proc.executeQuery();
result = (List) rs;
} catch (Exception e) {
e.printStackTrace();
} finally {
//执行
DbKit.getConfig().close(proc, conn);
}
return result;
}

public void CallFunction(Integer number) {
FunctionUtil functionUtil = new FunctionUtil();
functionUtil.number = number;
Db.execute(functionUtil);
}
}


SELECT * FROM t_areainfo WHERE FIND_IN_SET(id,queryChildrenAreaInfo(?))

这个是我在百度找的MySQL函数递归,而不是存储过程的递归!存储过程我知道怎么调用,但是函数这样调用应该行不通吧!存储过程使用 call Test这样的, 但是函数就不一样了!小弟不太明白啊!

2017-08-28 12:16

在官网首页下载Jfinal3.2-Demo,然后再使用IDEA打开Jfinal3.2-Demo项目,然后再点击file 》Project Strutscture..或者使用快捷键:Ctrl+Alt+Shift+S,找到Libraries》点击加号》点击Java》再找到你这个项目的路径,示例如下:jfinal_demo\WebRoot\WEB-INF\lib。找到WebRoot,打开文件夹里面有一个WEB-INF,再打开WEB-INF中有一个lib,选中这个lib点击OK,然后再点击OK。完成。

2017-08-28 11:55

@JFinal 谢谢波哥啦!刚开始的思路不对弄错了,掉进坑里去了。

2017-08-28 11:47

@JFinal 谢谢波哥!现在数据源的问题解决了!

2017-08-23 13:46

@JFinal 刚刚发现一个问题,我现在弄得这个是切换数据源,但是不能切换库啊!我要的是在同一个源里面的,只不过库不同。

2017-08-23 13:26

@JFinal dataSource 是空的,但是我不知道是哪里出了问题!波哥请帮帮我!

2017-08-23 12:11

@JFinal 第151行是这个

for (ActiveRecordPlugin rs : list) {
rs.start();
}

循环这里

2017-08-23 11:48

2017-08-21 11:35

@JFinal

DruidPlugin mysqlData1 = createDruidPlugin();
me.add(mysqlData1);
//第一个数据库
ActiveRecordPlugin mysql1 = new ActiveRecordPlugin("mysql1",mysqlData1);
mysql1.setCache(new EhCache());
mysql1.addMapping("blog", TestDao.class);
me.add(mysql1);


DruidPlugin mysqlData2 = createDruidPlugin();
me.add(mysql1);
//第二个数据库
ActiveRecordPlugin mysql2 = new ActiveRecordPlugin("mysql2", mysqlData2);
mysql2.setCache(new EhCache());
mysql2.addMapping("aut_shop", HelloWorldDao.class);
me.add(mysql2);

jdbcUrlmysql1 =
usermysql1 =
passwordmysql1 =

jdbcUrlmysql2 =
usermysql2 =
passwordmysql2 =


获取ConfigName是不是mysql1或者mysql2这样区分?

2017-08-21 10:41

@JFinal 波哥好!如何在txt文本中配置两个数据源?

2017-08-19 14:53

@JFinal 波哥!现在我原理明白的差不多了,但是在这个配置数据源的txt里面如何获取ConfigName,是如何指定的?
PropKit.use("redis_config.txt").get("host");在配置文件里host是如何配置的呢?

2017-08-17 11:23

@杜福忠 不是的,我的需求是动态切换数据库!
jdbc:mysql://localhost/jfinal_demo?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull

localhost地址是固定的,
jfinal_demo而这个数据库需要动态切换。如何满足这个需求?谢谢!