Mira la cosa es muy sencilla, el patron DAO(Data Acces Object) es uno de los patrones de J2EE y es el que se utiliza para ingresar los datos a una base de datos de manera persistente, separando la logica de negocio de la conexion y la logica de almacenamiento, y ADO es la forma como los lenguajes de microsoft se conectan a las bases de datos es similar a lo que es JDBC en java, y ADO.NET es lo mismo solo que esto se utiliza ya en la especificacion de .Net de microsoft(c#, Visual basic .net etc)
suerte.