¿Cómo configuro manualmente un DataSource en Java?

Estoy tratando de seguir el tutorial de JDBC de Sun enhttp://java.sun.com/docs/books/tutorial/jdbc/basics/connecting.html

Da el siguiente código de ejemplo:

DataSource ds = (DataSource) org.apache.derby.jdbc.ClientDataSource()
ds.setPort(1527);
ds.setHost("localhost");
ds.setUser("APP")
ds.setPassword("APP");

Connection con = ds.getConnection();

Este código no se compila porque elDataSource interfaz no tiene ninguno de estos métodos, a excepción de lagetConnection() Método invocado último.

(Aquí está el javadoc:http://java.sun.com/javase/6/docs/api/javax/sql/DataSource.html)

¿Qué me estoy perdiendo?

Editar: En realidad estoy tratando de conectarme a MySQL (com.mysql.jdbc) y no puedo encontrar el javadoc para eso. Aceptaré una respuesta que me apunte a:

1) documentación paracom.mysql.jdbc con respecto a unDataSource que puedo entender, o

2) da un ejemplo a seguir para lo que el código del tutorialdebería Se, para cualquier base de datos.