Cet article décrit principalement les étapes opérationnelles réelles de connexion de Java à la base de données MYSQL (en prenant MySQL comme exemple). Nous utilisons des exemples pertinents pour présenter le processus opérationnel réel de connexion de Java à la base de données MYSQL. Voici la description principale du contenu de l'article.
Bien entendu, vous devez d'abord installer JDK (généralement JDK1.5.X). Installez ensuite MySQL, ce qui est relativement simple, je n'entrerai donc pas dans le processus spécifique. Après avoir configuré ces deux environnements, téléchargez le pilote JDBC mysql-connector-java-5.0.5.zip (il s'agit de la dernière version). Ensuite, extrayez-le dans n'importe quel répertoire. Je l'ai décompressé sur le lecteur D, puis j'ai ajouté le mysql-connector-java-5.0.5-bin.jar dans son répertoire au chemin de classe.
Les détails sont les suivants : "Poste de travail" -> "Propriétés" -> "Avancé" -> "Variables d'environnement", modifiez le chemin de classe dans les variables système et modifiez D:/mysql-connector-java-5.0.5/ mysql-connector-java-5.0.5-bin.jar est ajouté à la fin, et ";" doit être ajouté avant d'ajouter cette chaîne pour la distinguer du chemin de classe précédent. Alors d'accord.
L'environnement est configuré et c'est très simple. Maintenant, configurez d'abord Java pour se connecter à MySQL, définissez son nom d'utilisateur sur "root" et son mot de passe sur "root". Créez une base de données à partir de la ligne de commande ou à l'aide d'un logiciel frontal SQL.
J'ai utilisé le logiciel frontal de SQLyog pour créer la base de données.
Créez d'abord la base de données :
Copiez le code comme suit :
CRÉER DES SCUTCS DE BASE DE DONNÉES ;
Créez ensuite le tableau :
Copiez le code comme suit :
CRÉER UNE TABLE ÉTUDIANTE
(
SNO CHAR(7) NON NULL,
SNAME VARCHAR(8) NON NULL,
SEX CHAR(2) NON NULL,
BDATE DATE NON NULLE,
HAUTEUR DEC(5,2) PAR DÉFAUT 000.00,
CLÉ PRIMAIRE (SNO)
);
Ensuite, insérez des données, vous pouvez utiliser l'instruction SQL pour insérer des valeurs <nom de la table> (valeur1, valeur2, ...);
Vous pouvez également utiliser SQLyog pour opérer
Ok, c'est créé.
Ensuite, écrivons un fichier .java pour montrer comment accéder à Java pour se connecter à la base de données MySQL.
Copiez le code comme suit :
importer java.sql.* ;
classe publique JDBCTest {
public static void main (String[] args){
nom du pilote
Pilote de chaîne = "com.mysql.jdbc.Driver" ;
//L'URL pointe vers le nom de la base de données scutcs auquel accéder
URL de chaîne = "jdbc:mysql://127.0.0.1:3306/scutcs" ;
//Nom d'utilisateur lors de la configuration MySQL
Chaîne utilisateur = "root" ;
//Mot de passe lorsque Java se connecte à la configuration MySQL
Chaîne mot de passe = "root" ;
essayer {
//Charger le pilote
Class.forName (pilote);
// Base de données continue
Connexion conn = DriverManager.getConnection (url, utilisateur, mot de passe);
si(!conn.isClosed())
System.out.println("Connexion réussie à la base de données !");
// L'instruction est utilisée pour exécuter des instructions SQL
Déclaration instruction = conn.createStatement();
//Instruction SQL à exécuter
String sql = "select * from student" ;
ensemble de résultats
Copiez le code comme suit :
ResultSet rs = instruction.executeQuery(sql);
System.out.println("-----------------");
System.out.println("Les résultats de l'exécution sont les suivants :");
System.out.println("-----------------");
System.out.println("ID étudiant" + "/t" + "Nom");
System.out.println("-----------------");
Nom de la chaîne = null ;
while(rs.next()) {
Sélectionnez les données de la colonne sname
nom = rs.getString("nom");
// Décodez d'abord le nom en une séquence d'octets à l'aide du jeu de caractères ISO-8859-1 et stockez le résultat dans un nouveau tableau d'octets.
// Utilisez ensuite le jeu de caractères GB2312 pour décoder le tableau d'octets spécifié
nom = new String(name.getBytes("ISO-8859-1"),"GB2312");
//résultat de sortie
Copiez le code comme suit :
System.out.println(rs.getString("sno") + "/t" + nom);
}
rs.close();
conn.close();
} catch (ClassNotFoundException e) {
System.out.println("Désolé, je ne trouve pas le pilote !");
e.printStackTrace();
} catch(SQLExceptione) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
}
}
}
Ensuite, exécutons-le pour voir l'effet :
D:/testjdbc>javac JDBCTest.java
D:/testjdbc>java JDBCTest
Connexion réussie à la base de données !
-----------------------
Le résultat de l'exécution est le suivant :
-----------------------
Numéro et nom de l'étudiant
-----------------------
0104421 Zhou Yuanxing
0208123 Wang Yiping
0209120 Wang Dali
0309119 Lévi
0309203 Ouyang Meilin
Fait.