J'essaye de configurer une base de données Derby distante juste pour m'entraîner. Le code suivant fonctionne sans problème chaque fois que j'accéder à la DB sur mon disque dur:Configuration d'une base de données Derby distante: erreur "Aucun pilote trouvé"
class Test{
public static void main(String[] args) {
String protocol = "jdbc:derby:";
// String dbPath = "C:/Java_Practice/derbyDB"; // this dbPath works...
String dbPath = "//108.167.141.127/derbyDB"; // and this one doesn't
String url = protocol + dbPath;
try(Connection conn = DriverManager.getConnection(url))
{
System.out.println(conn);
}
catch(SQLException e){
System.out.println(e.getMessage());
}
}
}
Je puis téléchargé le répertoire entier derbyDB sur mon site hébergé Hostgator, a obtenu son adresse IP par pinger le serveur et modifié le dbPath var en conséquence . Le code a cessé de fonctionner comme s'il ne pouvait même pas voir la base de données. Qu'est-ce que je rate?
« Aucun pilote approprié trouvé » signifie que les classes Derby ne sont pas dans votre CLASSPATH. Voici quelques documents: http://db.apache.org/derby/docs/10.13/getstart/tgs26250.html –
@Brian Pendleton La chose est, la connexion fonctionne correctement lorsque j'accède à la base de données qui se trouve sur mon disque dur, ce qui signifie que la variable CLASSPATH est correctement configurée. Ce qui ne fonctionne pas, c'est la connexion à la copie de la même base de données que j'ai téléchargée sur mon site Web. Je soupçonne que quelque chose ne va pas avec dbPath var car remplacer 'derbyDB' par un nom arbitraire comme 'xyz' génère la même SQLException ... –
Si la base de données se trouve sur une autre machine, vous devez exécuter Derby Network Server sur cette machine pour traiter les demandes client-serveur à cette machine. Essayez de vous frayer un chemin à travers le didacticiel auquel j'ai lié dans mon précédent commentaire. –