NutzCN Logo
问答 nutz连接通过vpn连接的数据库不通
发布于 2854天前 作者 qq_866665b4 1901 次浏览 复制 上一个帖子 下一个帖子
标签:

oracle连接信息
db-url=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=30.1.1.41)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=30.1.1.42)(PORT=1521)))(LOAD_BALANCE=yes)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=PROD)))
数据库url和用户名密码已用sqldeveloper确认过连接无误,并且用程序连接本地库没有问题,控制台一直打印信息
log4j: 2016-07-20 13:50:45,786 [pool-2-thread-1] INFO org.nutz.filepool.NutFilePool - Init file-pool by: C:\Users\wdm/.nutz/tmp/dao/ [200000]
log4j: 2016-07-20 13:50:45,786 [pool-2-thread-1] INFO org.nutz.filepool.NutFilePool - file-pool.cursor: 200000
log4j: 2016-07-20 13:50:45,786 [pool-2-thread-1] INFO org.nutz.dao.jdbc.Jdbcs - Get Connection from DataSource for JdbcExpert
然后也不报错,就没有反应了。。。

4 回复

先用JDBC API验证, 用main方法或junit都行

Class.forName("oracle.jdbc.OracleDriver");
Connection conn = DriverManager.getConnection(jdbcUrl, username, password);

conn.close();

用jdbc API验证是可以连接上的

打开dao.js, 加入里面特别指出的maxWait属性

		dataSource : {
			type : "com.alibaba.druid.pool.DruidDataSource",
			fields : {
				driverClassName : {java : "$config.get('db.driverClassName')"},
				url : {java : "$config.get('db.url')"},
				maxWait : 30000, // 加这一行, 等待30秒之后就会抛错,看看显示啥.
			}
		}

之前采用的是dbcp2的连接池,然后改成jdbc直连就没有问题了。。。

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