Maison >Java >JavaBase >Comment se connecter à la base de données en Java

Comment se connecter à la base de données en Java

angryTom
angryTomoriginal
2019-11-11 16:16:4018710parcourir

Comment se connecter à la base de données en Java

Comment connecter Java à la base de données

Outils : Eclipse, MySQL, pilote de connexion MySQL : connecteur mysql -java -5.1.45.jar

Il s'agit de la méthode de connexion officiellement fournie par MySQL (c'est-à-dire le pilote de connexion MySQL). Après décompression, vous obtiendrez le fichier de la bibliothèque jar, qui doit être importé dans le projet.

Voici le fichier décompressé : (Tutoriel recommandé : Tutoriel Java)

Comment se connecter à la base de données en Java

1. Créez un nouveau projet Java. puis Créer un nouveau dossier - libs (utilisé pour stocker divers packages externes)

Comment se connecter à la base de données en Java

Cliquez avec le bouton droit sur le nom du projet (le mien est sqldemo1) - Créer un nouveau - Dossier —Le nom du dossier est libs—Terminer.

2. Ajoutez le package pour vous connecter à la base de données mysql

C'est-à-dire le mysql-connector-java-5.1.45-bin.jar

Ensuite, copiez-le et collez-le sous le dossier libs de notre projet java (notez qu'il se trouve dans l'adresse physique)

À ce moment, dans Eclipse - faites un clic droit sur le dossier libs - Actualisez, et il sera téléchargé Le JDBC est placé dans le dossier, comme le montre la figure suivante :

Comment se connecter à la base de données en Java

3 Le package jar

sur le chemin de construction est dans Dans Eclipse

a : Cliquez sur le projet - sélectionnez les propriétés Propriétés

Comment se connecter à la base de données en Java

b : Ajouter

Après en ouvrant les propriétés Propriétés, cliquez sur Java Build path (Java Build Path)

Cliquez sur Ajouter un jar (Ajouter des JAR...), sélectionnez le package jar sous votre projet, puis confirmez et enfin ajoutez-le

Comment se connecter à la base de données en JavaComment se connecter à la base de données en Java

4. Connectez la base de données mysql dans le projet java

Créez deux nouveaux fichiers de classe Class dans le package du projet Java, que j'ai nommé DBHelper et Demo

Comment se connecter à la base de données en Java

Une classe est utilisée pour ouvrir ou fermer la base de données : DBHelper.java

package sqldemo1;
import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.PreparedStatement;  
import java.sql.SQLException;
public class DBHelper {
    public static final String url = "jdbc:mysql://127.0.0.1/student";  
    public static final String name = "com.mysql.jdbc.Driver";  
    public static final String user = "root";  
    public static final String password = "";  
  
    public Connection conn = null;  
    public PreparedStatement pst = null;  
  
    public DBHelper(String sql) {  
        try {  
            Class.forName(name);//指定连接类型  
            conn = DriverManager.getConnection(url,user,password);//获取连接  
            pst = conn.prepareStatement(sql);//准备执行语句  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  
  
    public void close() {  
        try {  
            this.conn.close();  
            this.pst.close();  
        } catch (SQLException e) {  
            e.printStackTrace();  
        }  
    } 
}

Écrivez un autre Demo.java pour effectuer les opérations de requête associées

package sqldemo1;
import java.sql.ResultSet;  
import java.sql.SQLException; 
public class Demo {  
    
    static String sql = null;  
    static DBHelper db1 = null;  
    static ResultSet ret = null;  
    
    public static void main(String[] args) {  
        sql = "select *from stuinfo";//SQL语句  
        db1 = new DBHelper(sql);//创建DBHelper对象
        
        try {  
            ret = db1.pst.executeQuery();//执行语句,得到结果集  
            while (ret.next()) {  
                String uid = ret.getString(1);  
                String ufname = ret.getString(2);  
                String ulname = ret.getString(3);  
                String udate = ret.getString(4);  
                System.out.println(uid + "\t" + ufname + "\t" + ulname + "\t" + udate );  
            }//显示数据  
            ret.close();  
            db1.close();//关闭连接  
        } catch (SQLException e) {  
            e.printStackTrace();  
        }  
    }
    
}

Ensuite, vous pouvez tester

Comment se connecter à la base de données en Java

Les résultats de la requête sont les suivants

Comment se connecter à la base de données en Java

5. des raisons de l'échec de la connexion à la base de données mysql :

1. Si le service de base de données est activé

2. Si la base de données correspondante est créée

3. le package jar est ajouté

4. Si le pilote est chargé

5. Vérifiez si la chaîne de connexion, le nom de connexion et le mot de passe sont corrects

Si la connexion échoue, vérifiez si ces facteurs se produisent

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:A quoi ça sert en JavaArticle suivant:A quoi ça sert en Java