DruidPlugin.getDataSource 的Connections为空

public void configPlugin(Plugins me) {
		// 非第一次使用use加载的配置,需要通过每次使用use来指定配置文件名再来取值
		// 非第一次使用 use加载的配置,也可以先得到一个Prop对象,再通过该对象来获取值
		Prop p = PropKit.use("propKit.txt");
		DruidPlugin dp =  new DruidPlugin(p.get("mysql_url"), p.get("mysql_root"), p.get("mysql_pwd"));
		me.add(dp);    
		ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
		me.add(arp);
		arp.setShowSql(true);
		arp.addMapping("employees", "employee_id", EmployeesBean.class);
		dp.start();
		System.out.println(dp.getDataSource());
	    arp.start();
		
		// 配置缓存插件
		me.add(new EhCachePlugin());
		
	}
devMode = true
mysql_url = jdbc:mysql://localhost:3306/myemployees?useTimezone=true&serverTimezone=GMT%2B8&characterEncoding=utf8&useSSL=false
mysql_root = root
mysql_pwd = 123456

在代码块一的里面,我调用了 dp.getDataSource 方法。但是从输出的结果看出并没有连接到我的本地数据库

image.png

代码块二是我对于数据库的配置信息,我的数据库URL、用户名、密码并没有问题:

image.png

以下是我的项目结构

image.png

从其他博客上面看到好像我的配置过程是正确的。我无法找出自己的错误,请哪位大佬救救我。。。。

评论区

JFinal

2019-11-28 11:58

首先单步调试一下,看程序是否调用了 configPlugin 方法

其次,配置文件中的 key = value 中的等号后方不要有空格,要改成:
key=value

最后,mysql_url 配置中出现了 %2B 这种东东,而且等号前后还有空格

zsdg

2019-11-28 12:04

@JFinal 我将mysql_url修改为了mysql_url=jdbc:mysql://localhost:3306/myemployees?useTimezone=true&characterEncoding=utf8&useSSL=false,并且 key = value 也都修改为了 key=value,但是Connections还是为空。

超级大富

2019-11-28 17:34

输出一下,dp.start() 是否启动成功

zsdg

2019-11-29 14:36

@超级大富 输出为 true(昨晚+今早有课,没有开电脑)

热门反馈

扫码入社