1. Processus :
1>Enregistrer la classe du pilote : Class.forName()
2>Connectez-vous à la base de données :
Copiez le code comme suit :
Chaîne url = "jdbc:sqlserver://localhost:1433;DatabaseName=DataBaseName";
Chaîne nom d'utilisateur = "dbuser" ;
Chaîne mot de passe = "secret" ;
Connexion conn = DriverManager.getConnection (url, nom d'utilisateur, mot de passe);
3>Exécuter l'instruction SQL :
Instruction stat = conn.createStatement();
Commande de chaîne = "MISE À JOUR DES LIVRES" ;
stat.executeUpdate(commande);
[/code]
2.java.sql.Statement() (trois méthodes d'exécution)
Le premier type : exécuter();void peut exécuter n'importe quelle instruction SQL
Le deuxième type : executeUpdate();int
Peut être exécuté : INSÉRER MISE À JOUR SUPPRIMER
CRÉER UNE TABLE ; DÉPOSER UNE TABLE
Renvoie : nombre de lignes affectées
Le troisième type : executeQuery();ResultSet
Exécution : SELECT
Renvoie : un objet ResultSet, itéré une ligne à la fois
exemple:
Copiez le code comme suit :
ResultSet rs = stat.executeQuery("SELECT * FORM BOOKS");
tandis que(rs.next()){
regardez une ligne de l'ensemble de résultats
}
rs.getString(1); renvoie la valeur de la première colonne de la ligne actuelle
rs.getDouble("Prix");
getResultSet();RésultSet
Renvoie le jeu de résultats ; s'il est vide, nul
getUpdateCount();int renvoie le nombre de lignes affectées, si elles ne sont pas mises à jour, renvoie -1
close();void ferme l'objet Statement et son jeu de résultats correspondant
isClose();boolean true si l'instruction est fermée
3.java.sql.ResultSet (méthode d'opération d'ensemble de résultats)
next();boolean avance d'une ligne jusqu'à la dernière ligne, renvoie false
getXxx(int colonneNum);Xxx
getXxx(String columnNum);XxxXxx fait référence à une double chaîne int Date
findColumn(String columnName);int donne le nom de la colonne et renvoie le numéro de la colonne
close();void ferme le jeu de résultats actuel
isClose();boolean true si l'instruction est fermée
4. Principes :
1> Chaque objet Connection peut créer un ou plusieurs objets Statement
Le même objet Statement peut être utilisé pour plusieurs commandes et requêtes non liées, mais un seul jeu de résultats peut être ouvert.
2>La méthode close doit être appelée immédiatement après utilisation
3>Si l'objet Statement a un jeu de résultats ouvert, le jeu de résultats sera automatiquement fermé après l'appel de close();
Si la classe Connection ferme toutes les instructions sur la connexion