NutzCN Logo
问答 nutzDao 操作SqlServer的问题
发布于 2684天前 作者 qq_5119e32c 1931 次浏览 复制 上一个帖子 下一个帖子
标签:

采用jdbc 获取ds,然后交给 nutzDao ,方式如下:

SimpleDataSource ds = new SimpleDataSource();
			ds.setJdbcUrl(url);
			ds.setUsername(username);
			ds.setPassword(password);
			
			dao = new NutDao(ds);

Sql sql_dao =Sqls.create("SELECT t.日期时间, t.温度1,t.温度2,t.温度3 FROM 北区环境 t WHERE t.日期时间>'2016-06-01 00:00:00 ' AND t.日期时间<'2016-06-09 00:00:00'");

sql_dao.setCallback(new SqlCallback() {
			@Override
			public Object invoke(Connection conn, ResultSet rs, Sql sql) throws SQLException {	
				//时间
				Date x=null;
				//tempOne
				double y1=0;
				//temTwo
				double y2=0;
				//tempThree
				double y3=0;
				while(rs.next()){
					//结果
					
					x=rs.getDate(1);
					y1=rs.getDouble(2);
					y2=rs.getDouble(3);
					y3=rs.getDouble(4);
					//添加tempOne的数据
					s1.addOrUpdate(new Day(x),y1);
					//添加tempTwo的数据
					s2.addOrUpdate(new Day(x), y2);
					//添加tempThree的数据
					s3.addOrUpdate(new Day(x), y3);
				}
				return null; 
			}
		});
		logger.info("环境SqlServer 数据库-dao2"+dao2);
		logger.info("环境SqlServer 数据库-sql"+sql_dao);
		try {
			dao2.execute(sql_dao);
			dataset.addSeries(s1);
			dataset.addSeries(s2);
			dataset.addSeries(s3);
		} catch (Exception e) {
			logger.info("环境SqlServer 数据库-北区环境-sql出错:"+e);
			e.printStackTrace();
		}

结果是 dao2.execute(sql_dao); 执行出错,字段 是存在的 类型是 real
请兽总 或 其他大神 分析一下

5 回复

报什么错误

因本地用 mysql 模拟 SqlServer 没有报错,远程部署到服务器上 发生报错,报错信息 没法 粘贴,已往您qq上发了 截图

其中 dao 是 有值的

贴报错信息

logger.info("环境SqlServer 数据库-北区环境-sql出错", e);

日期要参数化的,上述的sql在oracle也是挂

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