Maison >Java >JavaBase >Étapes pour connecter Java à la base de données

Étapes pour connecter Java à la base de données

王林
王林original
2019-11-11 16:34:0920875parcourir

Étapes pour connecter Java à la base de données

Outils :

eclipse, MySQL, pilote de connexion MySQL : mysql-connector-java-5.1.45.jar

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

Étapes pour connecter Java à la base de données

2. Ajoutez la connexion au mysql base de données dans le package Le package

est mysql-connector-java-5.1.45-bin.jar, puis copiez-le et collez-le sous le dossier libs de notre projet java (notez qu'il s'agit du fichier physique à ce moment-là, dans Eclipse, cliquez avec le bouton droit sur le dossier libs, actualisez et placez le JDBC téléchargé dans le dossier, comme indiqué ci-dessous :

Étapes pour connecter Java à la base de données

3. Package Jar sur le chemin de construction

a Cliquez sur Projet - sélectionnez Propriétés

Étapes pour connecter Java à la base de données

b. Après avoir ouvert Propriétés, cliquez sur 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

Étapes pour connecter Java à la base de données4. 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

Une classe permet d'ouvrir ou de fermer la base de données : DBHelper.javaÉtapes pour connecter Java à la base de données

Le code est le suivant :

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();  
        }  
    }
}

Écrire un autre Demo.java pour exécuter les requêtes associées L'opération

le code est le suivant :

 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();  
        }  
    }
    
}

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

a. ?

b. Si la base de données correspondante a été créée

c. Si le package jar a été ajouté

d. >

e. Chaîne de connexion, le nom de connexion et le mot de passe sont-ils corrects ?

Tutoriel recommandé :

Tutoriel Java

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