Je souhaite me connecter à un script hsshldb dans beanshell.Connexion beanshell jdbc, chargement de la classe
J'ai eu des problèmes lors du chargement de la classe, je l'ai écrit avant et il a été répondu.
le code ressemble à ça:
Connection conn = null;
try {
getClass("org.hsqldb.jdbcDriver").newInstance();
conn = DriverManager.getConnection("jdbc:hsqldb:file:C:/testdata/tdb","SA","");
System.out.println("Connection established");
}
et je reçois cette erreur:
java.sql.SQLException: No suitable driver found for jdbc:hsqldb:file:C:/testdata/tdb
et j'ai essayé d'enregistrer le pilote aussi, mais je n'ai pas travaillé
DriverManager.register(getClass("org.hsqldb.jdbcDriver").newInstance())
ce code fonctionne déjà dans java (au lieu de getClass() en utilisant Class.forName()) qu'est-ce que les haricots l'enfer a besoin de travailler ce code?
Merci, Bilal
Pour exclure l'un et l'autre, que diriez-vous simplement d'une 'nouvelle ligne org.hsqldb.jdbcDriver();' – BalusC
J'ai également trouvé ce problème. Je suppose que c'est quelque chose à voir avec la façon dont la méthode DriverManager getConnection compare le nom de la classe classloader avec la classe qui a été enregistrée. La logique de chargement de la classe DriverManager semble un peu intéressante, il y a un appel natif là-bas ... – gencoreoperative