Connection connection 
try
{
DataSource dataSource = getDataSource(request);
connection = dataSource.getConnection();
}catch(SQLException e)
{
e.printStackTrace();
}
DAO M1Y1dao=new DAO(connection);//
这样应该就可以了,
 try
{
DataSource dataSource = getDataSource(request);
Connection connection = dataSource.getConnection();
DAO M1Y1dao=new DAO(connection);//
}catch(SQLException e)
{
e.printStackTrace();
}这样应该也可以,是变量作用域的问题,try是个语句,语句内的变量语句外不能调用