2011-03-29 3 views
0

J'ai le code suivant:Charger un pilote JDBC

@ServiceProvider(service=org.test.Driver.class) 
public class TestLDriver implements SQLDriver{ 

et la mise en page JDBC est:

[enter image description ici] [1]

Deux problèmes se sont produits, un Est-ce que ... je fais la bonne chose? La seconde est que j'obtiens une erreur que cette classe n'est pas assignable à org.netezza.Driver.class. Qu'est-ce que je fais mal?

Lorsque je tente d'utiliser le

Class.register(Driver.class) il me donne ne peut pas trouver erreur de symbole ...

Répondre

1

Vous devez charger la classe pilote comme ceci:

try { 
    Class.forName("org.netezza.Driver"); 
} catch (ClassNotFoundException e) { 
    String msg = "Driver is missing\n" + 
      "install and rerun the application"; 
    JOptionPane.showMessageDialog(this, msg, this.getTitle(), JOptionPane.ERROR_MESSAGE); 
    System.exit(1); 
} 

Il n'y a pas de classe .registre.

+0

où devrais-je mettre cet essai et attraper le bloc dans ma classe? – aherlambang

+0

Vous devriez le mettre au début de votre demande. Après qu'il fonctionne correctement, votre pilote JDBC est disponible. La prochaine étape serait de démarrer une connexion et une déclaration afin d'obtenir votre ResultSet. –

+0

et si mon format de l'URL est jdbc: test: // /; user = ; password = ; loglevel = ; logdirpath = , comment définir le loglevel et logdirpath dans cette méthode? – aherlambang