connecter DB2 à Java
J'ai besoin de connecter DB2 avec Java.
De bien vouloir m'aider à connecter
DB2 avec java dans ECLIPSE.
Il serait d'une grande aide si vous pouviez me guider étape par étape
S'il vous plaît laissez-moi savoir comment ajouter classpath dans eclipse
extrait de code:
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
public class connection {
public static void main(String[] argv) {
try {
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
}
catch (ClassNotFoundException e) {
System.out.println("Please include Classpath Where your DB2 Driver is located");
e.printStackTrace();
return;
}
System.out.println("DB2 driver is loaded successfully");
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rset=null;
boolean found=false;
try {
conn = DriverManager.getConnection("jdbc:db2:sabarish","db2admin","Murugasaranam");
if (conn != null)
{
System.out.println("DB2 Database Connected");
}
else
{
System.out.println("Db2 connection Failed ");
}
pstmt=conn.prepareStatement("Select * from bo");
rset=pstmt.executeQuery();
if(rset!=null)
{
while(rset.next())
{
found=true;
System.out.println("Class Code: "+rset.getString("clcode"));
System.out.println("Name: "+rset.getString("name"));
}
}
if (found ==false)
{
System.out.println("No Information Found");
}
} catch (SQLException e) {
System.out.println("DB2 Database connection Failed");
e.printStackTrace();
return;
}
}
}
Sur l'exécution du code, j'ai obtenu les exceptions suivantes:
java.lang.ClassNotFoundException: COM.ibm.db2.jdbc.app.DB2Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at connection.main(connection.java:11)
source d'informationauteur ramya
Vous devez vous connecter pour publier un commentaire.
Vous devez corriger le nom du package.
À ajouter .jar dans votre projet => Projet + Propriétés + Java Build Path + Sélectionnez "Bibliothèques" de l'onglet + Add External Jars...
Pense que vous devez mettre
db2jcc.jar
dans votre classpath.S'il vous plaît ne essayez d'utiliser
J'espère que ce lien pourrait vous aider un peu plus. PUBLIB
Ce qui concerne
Nom du pilote est dépend du pilote que nous utilisons.
Utilisation
COM.ibm.db2.jdbc.app.DB2Drive
quanddb2java.zip
est dans votre path.Utilisation
com.ibm.db2.jcc.DB2Driver
quanddb2jcc.jar
&db2jcc_license_cu.jar
sont dans votre classpath.Également suivre le tutoriel ci-dessous
Razorsql Aider
IBM aide JDBC
Ni des exemples ci-dessus a fonctionné pour moi, mais ce n':
Ces deux pilotes sont chargés à partir de différents Pots. Ce dernier est chargé de jt400.
Votre URL est un T2 de connectivité url.( "jdbc:db2:sabarish")
La classe du pilote que vous utilisez est à partir de l'ancien pilote jdbc db2 qui est de l'appui, mais encore disponibles à l'intérieur db2 d'installation du serveur d'e.g (C:\Program Files\IBM\SQLLIB\java\db2java.zip)
dans eclipse , cliquez-droit sur le projet java-> sélectionnez Propriétés.
Dans la fenêtre des propriétés d'aller à Java build Path.
sélectionnez l'onglet bibliothèques. cliquez sur Add External Jars bouton et ajoutez le db2java.zip à partir de ci-dessus db2 emplacement d'installation.
Recommandation:
Si vous voulez rester avec la dernière version du serveur db2 et les pilotes, télécharger le jar du pilote de l'IBM corriger centrale. http://www-01.ibm.com/support/docview.wss?uid=swg21363866
Vous devez vous inscrire pour la première fois à créer un id IBM.
Dans le bundle, vous trouverez db2jcc.jar il est basé sur JDBC3 spécification.
Dans le bundle, vous trouverez db2jcc4.jar il est basé sur JDBC4 spécification.
Ajouter l'une des fichier jar dans votre projet comme mentionné ci-dessus. charger le pilote de la classe comme ci-dessous.
Classe.forName("com.ibm.db2.ccc.DB2Driver");
Cela prend en charge les T2 et T4 de la connectivité.
Bien, vous devez d'abord vous avez le Pilote DB2 dans votre classpath, à savoir le db2jcc4.jar fichier. Une syntaxe erreur que j'ai remarqué, c'est:-
Vous avez la ligne comme suit
conn = DriverManager.getConnection("jdbc:db2:sabarish","db2admin","Murugasaranam");
_______________________________________^^^_________________________________
Vous devez ajouter deux caractères barre oblique(/) après db2: et avant sabarish comme ce
conn = DriverManager.getConnection("jdbc:db2://sabarish","db2admin","Murugasaranam")