NutzCN Logo
问答 请问我的datasource配置是否有误,为何提醒我检查
发布于 85天前 作者 qq_1d84c364 165 次浏览 复制 上一个帖子 下一个帖子
标签:

[INFO ] 16:01:17.379 org.nutz.dao.jdbc.Jdbcs.getExpert(Jdbcs.java:103) - Get Connection from DataSource for JdbcExpert, if you lock at here, check your database server and configure
		dataSource : {
	        type : "com.alibaba.druid.pool.DruidDataSource",
	        events : {
	            depose : 'close'
	        },
	        fields : {
	            url : "jdbc:mysql://192.168.2.238:3306/easysoft_dev",
	            username : "root",
	            password : "iteasy2016",
	            maxWait: 15000, // 若不配置此项,如果数据库未启动,druid会一直等可用连接,卡住启动过程
	            defaultAutoCommit : false // 提高fastInsert的性能
	        }
	    }
NutDao dao = new NutDao(ds);
12 回复

然后呢?顶多卡住15秒

Get Connection from DataSource for JdbcExpert, if you lock at here, check your database server and configure
没有卡住,我的url是对的,他提醒我检查是什么意思

if,如果,没有卡就不用管。。。

@At("/hello1")
    @Ok("json:full")
    public String doHello1() {
		NutDao dao = new NutDao(ds);
		TBid bid = dao.fetch(TBid.class, 31);
		Trans.exec(new Atom(){
	        public void run(){
	        	bid.setName("1");
	        	dao.update(bid);
	        	try {
	    			Thread.sleep(20 * 1000);
	    		} catch (InterruptedException e) {
	    			e.printStackTrace();
	    		}
	        	throw new RuntimeException();
	        }
	       
	    });
		
		return "ok";
    }
	
	@At("/hello2")
    @Ok("json:full")
    public String doHello2() {
		NutDao dao = new NutDao(ds);
		TBid bid = dao.fetch(TBid.class, 31);
		bid.setName("3");
		dao.update(bid);
		return "ok";
    }

如果先运行hello1然后运行hello2,为什么hello2也会被阻塞了

dao也用单例

你应该去看看nutzbook了

更新同一条记录?没办法的

嗯,是的,事务的目的就是为了防止多线程引发问题,所以在数据库层面做了限制

请问一下通过下面的配置,配置最大连接数怎么写啊?

var ioc = {
		dataSource : {
	        type : "com.alibaba.druid.pool.DruidDataSource",
	        singleton : false,
	        events : {
	            depose : 'close'
	        },
	        fields : {
	            url : "jdbc:mysql://192.168.2.238:3306/easysoft_dev",
	            username : "root",
	            password : "iteasy2016",
	            maxWait: 15000, // 若不配置此项,如果数据库未启动,druid会一直等可用连接,卡住启动过程
	            defaultAutoCommit : false // 提高fastInsert的性能
	        }
	    }
}
添加回复
请先登陆
回到顶部