Solución:
Hay dos formas de configurar esto. Si tiene un SID, use este formato (más antiguo):
jdbc:oracle:thin:@[HOST][:PORT]:SID
Si tiene un nombre de servicio de Oracle, utilice este formato (más reciente):
jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE
Fuente: esta página de OraFAQ
La llamada a getConnection()
es correcto.
Además, como dijo Duffymo, asegúrese de que el código del controlador real esté presente al incluir ojdbc6.jar
en la ruta de clase, donde el número corresponde a la versión de Java que está utilizando.
Mira aquí.
Tu URL es bastante incorrecta. Debería verse así:
url="jdbc:oracle:thin:@localhost:1521:orcl"
Tampoco registra una clase de conductor. Desea descargar el JAR del controlador delgado, ponerlo en su CLASSPATH y hacer que su código se parezca más a esto.
ACTUALIZACIÓN: El “14” en “ojdbc14.jar” significa JDK 1.4. Debe hacer coincidir la versión de su controlador con el JDK que está ejecutando. Apuesto a que eso significa JDK 5 o 6.
El formato correcto para la URL puede ser uno de los siguientes formatos:
jdbc:oracle:thin:@<hostName>:<portNumber>:<sid>; (if you have sid)
jdbc:oracle:thin:@//<hostName>:<portNumber>/serviceName; (if you have oracle service name)
Y no pongas ningún espacio allí. Intente utilizar 1521 como número de puerto. sid (nombre de la base de datos) debe ser el mismo que el que está en las variables de entorno (si está usando Windows).