Le code de connexion à la base de données Oracle le plus basique (uniquement pour Oracle11g) :
1. Cliquez avec le bouton droit sur le projet->Build Path->Configure Build Path, sélectionnez le troisième élément "Bibliothèque", puis cliquez sur "Add External Jar" et sélectionnez "D:/Oracle/app/oracle/product/11.2.0/ server /jdbc /lib/ojdbc6_g.jar" (Remarque : D:/Oracle est le chemin d'installation de la base de données).
2. Le code suivant est un exemple de code de connexion à la base de données Oracle très standard :
Copiez le code comme suit :
/**
* Un exemple de code très standard pour la connexion à la base de données Oracle
*/
public void testOracle()
{
Connexion con = null; // Créer une connexion à la base de données
PreparedStatement pre = null; // Crée un objet instruction précompilé. Ceci est généralement utilisé à la place de Statement.
ResultSet result = null;//Créer un objet de jeu de résultats
essayer
{
Class.forName("oracle.jdbc.driver.OracleDriver");//Charger le pilote Oracle
System.out.println("Commencez à essayer de vous connecter à la base de données !");
String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:XE" ; // 127.0.0.1 est l'adresse locale et XE est le nom de base de données par défaut de la version simplifiée d'Oracle.
String user = "system" ; // Nom d'utilisateur, nom de compte par défaut du système
String password = "147";//Le mot de passe que vous avez choisi lors de l'installation
con = DriverManager.getConnection(url, user, password);//Obtenir la connexion
System.out.println("Connexion réussie !");
String sql = "select * from student which name=?";//Instruction précompilée, "?"
pre = con.prepareStatement(sql); // Instancier une instruction précompilée
pre.setString(1, "Liu Xian'an");//Définir les paramètres, le premier 1 indique l'index du paramètre, pas l'index du nom de colonne dans le tableau
result = pre.executeQuery();//Exécuter la requête, veuillez noter qu'aucun paramètre n'est requis entre parenthèses
tandis que (result.next())
//Quand le jeu de résultats n'est pas vide
System.out.println("ID étudiant :" + result.getInt("id") + "Nom :"
+ result.getString("nom"));
}
attraper (exception e)
{
e.printStackTrace();
}
enfin
{
essayer
{
// Fermez les objets ci-dessus un par un, car s'ils ne sont pas fermés, cela affectera les performances et occupera des ressources.
// Faites attention à l'ordre de fermeture, le dernier utilisé est fermé en premier
si (résultat != nul)
result.close();
si (pré != null)
pre.close();
si (con != nul)
con.close();
System.out.println("La connexion à la base de données a été fermée !");
}
attraper (exception e)
{
e.printStackTrace();
}
}
}