Accès à une base de données relationnelle à partir de Java est un processus simple . Beaucoup d'applications utilisent des interfaces Java pour accéder aux données à partir d'un environnement de bureau. Java utilise des bibliothèques comme le Java Database Connectivity (JDBC) API pour gérer les actions de bases de données telles que l'interrogation , la mise à jour et d'insertion . Vous pouvez utiliser le JDBC à partir d'un programme Java pour exécuter des requêtes SQL que votre application requiert . Programmes JDBC peuvent se connecter à différents systèmes de gestion de base de données ( SGBD ), y compris Oracle et MySQL. La réalisation de connectivité de base de données de vos projets Java ne nécessite que quelques étapes simples. Instructions
1
Créer un projet Java et obtenir le JDBC. Dans votre choisi IDE Java , créez un nouveau projet et une classe principale . Télécharger le driver JDBC correcte pour n'importe quel système de gestion de base de données de votre base de données est stockée dans . Il ya beaucoup de pilotes de SGBD disponibles et vous devez utiliser le bon afin que vos programmes Java de communiquer avec les données de manière fiable . Installez le pilote JDBC sur votre ordinateur, en suivant les instructions incluses . Au début de votre fichier de classe principale du projet , inclure cette déclaration d'importation vous permet d'utiliser les fonctions SQL : Photos
java.sql d'importation * ;
2
Connectez-vous à votre base de données. . Utilisez le JDBC pour établir une connexion à votre base de données. Pour ce faire, vous aurez besoin des détails de la base de données , y compris l'URL de son emplacement ainsi que votre nom d'utilisateur et mot de passe pour y accéder. Normalement, une base de données aura fixé les utilisateurs qui ont obtenu des niveaux spécifiques d' accès, de sorte que vous aurez besoin d'utiliser les identifiants d'un tel compte utilisateur. Dans la méthode principale de votre projet , inclure ce code , en changeant les détails pour adapter votre base de données et les informations utilisateur :
essayer et
{
//obtenir une instance du pilote
Class.forName ( " com.mysql.jdbc.Driver " ) newInstance (); .
//entrer dans les détails de votre base de données compte utilisateur
cordes myusername = " myusername " ;
cordes myPassword =" mypassword " ;
//l'URL et SGBD pour votre base de données
cordes myDatabaseURL =" jdbc: mysql ://mydomain.com /base de données utilisateur = "+ myusername +" & password = "+ myPassword ;
//obtenir une connexion à la base de données
java.sql.Connection myDBConnection = DriverManager.getConnection ( myDatabaseURL ) ; Photos
//créer une instance de la poignée de déclaration à effectuer des requêtes
Déclaration de
myStatHandle = myDBConnection.createStatement (); }
catch (Exception e ) Photos
{System.out.println ( e.getMessage ()); }
blocs try et catch sont nécessaires dans le cas où il ya une erreur d'établir la connexion
. Hôtels 3
Effectuer une requête sur votre base de données. Créer et exécuter une requête SQL sur votre base de données en utilisant la syntaxe suivante, à l'intérieur du bloc try dans votre code:
//une requête pour une table appelée " Stuff"
cordes sillyQuery = "Select * à partir de Stuff " ;
//exécuter la requête et obtenir les résultats retournés
sillyResults ResultSet = myStatHandle.executeQuery ( sillyQuery ) ;
//boucle sur les résultats et sortie leur
while ( sillyResults.next ()) {
//si la table de Stuff a une colonne appelée système de
«chose» . out.println (" une chose :" + sillyResults.getString ( " chose ")); }
Ceci est un exemple pour la démonstration . Vous voudrez généralement d'effectuer un traitement ultérieur de vos données .
4
Effectuer des mises à jour sur vos données. Créer et exécuter des instructions de mise à jour SQL sur votre base de données. Utilisez la syntaxe suivante :
//changer la valeur de " chose " pour toute inscription avec un "ID " valeur de colonne égale à 10
cordes sillyUpdate = "Mise à jour Stuff set chose = ' chaise ' où ID = 10 " ;
//exécuter la mise à jour et obtenir le résultat arrière
int sillySuccess = myStatHandle.executeUpdate ( sillyUpdate ) ;
Vous pouvez utiliser la valeur entière retournée pour vérifier que la mise à jour a réussi.
5
Effectuer inserts sur vos données. La syntaxe de l'insertion de données est similaire à celle de la mise à jour , comme suit :
//insérer une nouvelle valeur dans le " Stuff" Table Banque
cordes sillyInsert = "Insérer dans Stuff (ID, chose) valeurs (20, 'table' ) ";
//exécuter l'insert et obtenez résultat arrière
int sillySuccess = myStatHandle.executeUpdate ( sillyInsert ) ;
peut à nouveau utiliser l'entier pour s'assurer que l'insert a été un succès .