The Oracle JDBC Development Team always recommends using standard JDBC whenever possible. We optimize the code to support the standard methods and classes. Don't use Oracle proprietary extensions unless necessary. In this case, use standard '?' parameters instead of proprietary ':foo' parameters. I can't think of a case where you would actually want to use ':foo' and setFooAtName.