J'ai donc quelque chose comme ça dans mon boot.scala:Aide Connexion ascenseur à une base de données Oracle
object DBVendor extends ConnectionManager {
def newConnection(name: ConnectionIdentifier): Box[Connection] = {
try {
Class.forName("oracle.jdbc.driver.OracleDriver")
val dm = DriverManager.getConnection("jdbc:oracle:thin:@hostname:1521:orcl", "username", "password");
Full(dm)
} catch {
case e : Exception => e.printStackTrace; Empty
}
}
def releaseConnection(conn: Connection) {conn.close}
}
Couple questions rapides ... Je sont Comment puis-je configurer le pilote pour se connecter? Le @hostname de ce que je vois a été pour des bases de données locales mais le mien est distant ... J'ai toutes les informations pour me connecter via le sqldeveloper que j'utilise et j'ai pensé que tout ce dont j'aurais besoin est le nom d'hôte.
Le nom d'hôte est-il tout ce qui doit y aller si c'est tout ce dont j'avais besoin? ou aurais-je besoin d'une sorte d'adresse absolue?
Je sais que la connexion fonctionne comme je l'ai même ouvert la base de données en utilisant la même URL et nom d'utilisateur/mot de passe que j'utilise dans le code. Je l'ai ouvert en éclipse juste pour m'assurer qu'eclipse puisse s'y connecter. J'ai le pilote mince d'oracle que j'ai téléchargé dans les bibliothèques référencées que je crois quand je l'ai ajouté au chemin de la classe ... mais j'obtiens toujours une erreur qu'il ne peut pas le trouver. – user357872
Quelle est l'erreur exacte. Il n'est pas clair s'il ne peut pas trouver l'hôte ou ne peut pas trouver le pilote. Si c'est l'hôte, essayez l'adresse IP plutôt que le nom d'hôte. –