NutzCN Logo
问答 nutz 怎么使用druid连接KingbaseES数据库?
发布于 1684天前 作者 qq_2bf722cc 2885 次浏览 复制 上一个帖子 下一个帖子
标签:

jdbc的方式可以连接(亲测),以下是我的ioc配置:

default:{
		type:"com.kingbase8.Driver",
		events:{
			depose:"close"
		},
		fields:{
			isencrypt:false,
			/* 数据库基本信息配置  ,*/
			url:"jdbc:kingbase8://192.168.1.125:54321/ttt",
			username:"SYSTEM",
			password:"111111",
			/*初始化连接数量*/ 
			initialSize:1,
			/*最大并发连接数*/
			maxActive:2,
			/*超过时间限制是否回收*/
			removeAbandoned:true,
			/* 超时时间;单位为秒。180秒=3分钟 */ 
			removeAbandonedTimeout:180,
			/* 关闭abanded连接时输出错误日志 */
			logAbandoned:true,   
			/*配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒*/
			timeBetweenEvictionRunsMillis:600000,
			/*用来检测连接是否有效的sql,要求是一个查询语句*/
			validationQuery:'SELECT COUNT(*) FROM DUAL',
			/*testWhileIdle:建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于 timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。*/
			testWhileIdle:true,
			/*testOnBorrow:申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。*/
			testOnBorrow:false,
			/*testOnReturn:归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能*/
			testOnReturn:false,
			/*属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: 监控统计用的filter:stat  日志用的filter:log4j  防御SQL注入的filter:wall*/
			filters:"stat"
		}
	},
	dao : {
		type : "org.nutz.dao.impl.NutDao",
		args : [{refer:'default'}]
	},
5 回复

type:"com.kingbase8.Driver",

怎么写这样了,你看过demo了?

抱歉,这个刚才复制错了,之前是 type:"com.alibaba.druid.pool.DruidDataSource"。
刚,看源码,druid没有kingbasees的数据源驱动
java.sql.SQLException: unkow jdbc driver : jdbc:kingbase8://192.168.1.125:54321/ttt

大佬,请问下,这个问题有解决思路吗?
之前jdbc连接KingbaseES是可以的,由于项目问题,这里必须使用druid连接池去连接

default:{
		type:"com.alibaba.druid.pool.DruidDataSource",
		events:{
			depose:"close"
		},
		fields:{
			isencrypt:false,
			/* 数据库基本信息配置  ,*/
			url:"jdbc:kingbase8://192.168.1.125:54321/ttt",
                        driverClass : "com.kingbase8.Driver", // 驱动类名
			username:"SYSTEM",
			password:"111111",
			/*初始化连接数量*/ 
			initialSize:1,
			/*最大并发连接数*/
			maxActive:2,
			/*超过时间限制是否回收*/
			removeAbandoned:true,
			/* 超时时间;单位为秒。180秒=3分钟 */ 
			removeAbandonedTimeout:180,
			/* 关闭abanded连接时输出错误日志 */
			logAbandoned:true,   
			/*配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒*/
			timeBetweenEvictionRunsMillis:600000,
			/*用来检测连接是否有效的sql,要求是一个查询语句*/
			validationQuery:'SELECT COUNT(*) FROM DUAL',
			/*testWhileIdle:建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于 timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。*/
			testWhileIdle:true,
			/*testOnBorrow:申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。*/
			testOnBorrow:false,
			/*testOnReturn:归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能*/
			testOnReturn:false,
			/*属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: 监控统计用的filter:stat  日志用的filter:log4j  防御SQL注入的filter:wall*/
			filters:"stat"
		}
	},
	dao : {
		type : "org.nutz.dao.impl.NutDao",
		args : [{refer:'default'}]
	},

多谢大佬指点

添加回复
请先登陆
回到顶部