Paramétrer une BD avec ODBCDéveloppement objetJava Exécuter

publicité
Paramétrer une BD avec ODBC
Développement objet
Exécuter la commande " c:\windows\syswow64\odbcad32.exe " à partir du bouton Windows
Démarrer --> Executer --> cmd
Cliquer sur le bouton Ajouter
Sélectionner dans la liste le pilote Microsoft Access driver (*.mdb, *.accdb)
Puis cliquer sur le bouton OK
Java
Paramétrer une BD avec ODBC
Développement objet
Java
Indiquer un nom pour la source de données (par exemple "bdvoyage" et de préférence sans caractère
spécial, ni espace), une description (non obligatoire, mais recommandée)
Et on obtient:
Les champs de la table T_destinations
Paramétrer une BD avec ODBC
Développement objet
On peut entrer les données pour le jeu d'essai comme ci-dessous:
Pour avoir un aperçu du contenu de la bd access , tapez le code Java ci-dessous.
//Packages utilisés
import
import
import
import
java.sql.*;
javax.swing.*;
javax.swing.table.*;
java.awt.*;
public class Dest {
static JTextArea LibDestination = new JTextArea(8,10);
static int param1;
//Définitions des caractéristiques de la JTable
static String[] entetes = {"Id dest" , "Lib dest" , "Det Destination"};
static Object probl[][] = { {"", "", "" },
{"", "", "" },
{"", "", "" },
{"", "", "" },
{"", "", "" },
{"", "", "" },
{"", "", "" },
{"", "", "" },
{"", "", "" },
{"", "", "" },
{"", "", "" },
{"", "", "" } };
public static void fenetre()
{
JFrame fen = new JFrame("Pour exemple en classe - JDBC");
DefaultTableModel model = new DefaultTableModel(probl,entetes);
JTable table = new JTable(model);
table.getColumnModel().getColumn(2).setPreferredWidth(200);
table.getTableHeader().setBackground(new Color(239, 198, 46));
fen.setBounds(100,100,500,250);
JPanel pane = new JPanel();
fen.add(pane);
JScrollPane scrollPane = new JScrollPane(table);
pane.add(scrollPane);
fen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Java
Paramétrer une BD avec ODBC
Développement objet
fen.setResizable(false);
fen.setVisible(true);
}
public static void main(String args[])
{
int i=0;
Connection connection = null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("Pilote correctement chargé");
}
catch (ClassNotFoundException e)
{
//sinon
System.out.println("Impossible de charger le pilote jdbc:odbc");
}
try {
String url =
("jdbc:odbc:bdvoyage");
// on peut aussi utilisé
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb,
*.accdb)};DBQ=C:/Backup Verbatim Cégep/Devobj/lab2/Destinee/bin/bdvoyage.mdb";
connection = DriverManager.getConnection(url,"","");
Statement requete = connection.createStatement();
ResultSet resultatDest = requete.executeQuery("SELECT * FROM
T_destinations");
while (resultatDest.next())
{
param1 = resultatDest.getInt(1);
probl[i][0] = param1;
probl[i][1] = resultatDest.getString(2);
probl[i][2] = resultatDest.getString(3);
i++;
}
}
// sinon le pilote de l'odbc 32 bits est introuvable
catch(Exception e)
{
System.out.println("Exception");
}
finally
{
try
{
fenetre();
connection.close();
}
catch(SQLException e)
Java
Paramétrer une BD avec ODBC
Développement objet
{
e.printStackTrace();
}
} // Fin du finally
} // Fin de la procédure main
} // Fin de la classe
Le programme Java après compilation avec Eclipse Kepler vous affiche:
Intéressant pour la gestion des données de votre système de gestion des interventions
Java
Téléchargement