采用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
请兽总 或 其他大神 分析一下