2011-10-19 4 views
0

Je me demande si je dois charger le pilote derby chaque fois que je veux établir une connexion, en utilisant la fonction Class.forName ("..."). Pourrais-je juste charger ceci dans la fonction principale de mon programme et il resterait en RAM jusqu'à ce que le programme se termine?Chargement du pilote Java DB Derby

Répondre

2

Oui, vous pouvez charger le pilote JDBC dans n'importe quelle méthode/classe avant son utilisation. Vous pouvez également utiliser static block pour charger le pilote de base de données.

public class Test 
{ 
    static 
    { 
     //load driver here 
    } 
} 
+0

Ma question est: est-ce nécessaire? Je suis sûr que le charger va ralentir l'exécution ... – SBSTP

+0

Vous devez le charger seulement une fois, un bloc statique vous y amènera. Une meilleure façon est d'utiliser 'DriverManager' si possible. –

1

Si vous utilisez Derby Embeddedhere are the instructions on how to acquire a Database connection.

Notez que vous ne devez charger le Driver une fois, cela peut être dans un bloc static de votre méthode principale, ou dans une recherche JNDI si vous utilisez un serveur d'application, ce qui est une histoire complètement différente. De toute façon, vous pouvez le réutiliser pour toutes vos connexions.

Utilisation de la version réseau is a completely different story. C'est le seul moyen de contourner la restriction JVM de du mode Embedded.

Questions connexes