Maison  >  Article  >  base de données  >  MySQL apprenant un exemple de code graphique Java pour se connecter à la base de données MySQL

MySQL apprenant un exemple de code graphique Java pour se connecter à la base de données MySQL

黄舟
黄舟original
2017-09-08 14:24:101639parcourir

1. Qu'est-ce que JDBC ?

JDBC (Java DataBase Connectivity) est une connexion à une base de données Java Pour parler franchement, il utilise le langage Java pour faire fonctionner la base de données. Il s'avère que lorsque nous exploitons la base de données, nous utilisons des instructions SQL sur la console pour faire fonctionner la base de données. JDBC utilise le langage Java pour envoyer des instructions SQL à la base de données.

2. Principe JDBC

SUN donne accès à la spécification de base de données appelée JDBC, et la classe d'implémentation fournie par le fabricant est appelée pilote.

JDBC est l'interface, et le pilote JDBC est l'implémentation de l'interface. La connexion à la base de données ne peut pas être effectuée sans le pilote !

Chaque fabricant de bases de données possède son propre pilote pour se connecter à la base de données de sa propre entreprise.

3. Étapes de développement JDBC

1) Enregistrer le pilote

2) Obtenir la connexion

3) Obtenir l'exécuteur de déclaration

4 ) Exécuter l'instruction SQL

5) Traiter les résultats

6) Libérer les ressources

3 Importer le package jar du pilote

1) Créer un nouveau projet et nommez-le WEB08_JDBC,

2) Créez un répertoire lib, cliquez avec le bouton droit sur Nouveau -> Dossier, nommez-le lib, qui est utilisé pour stocker tous les packages jar nécessaires au projet en cours,

copiez le package jar dans le dossier lib du projet en cours,

3) Sélectionnez le package jar et cliquez avec le bouton droit pour exécuter Build Path jusqu'à ce qu'un petit logo de bouteille de lait apparaisse dans le répertoire actuel

4, Tester le problème d'injection SQL (appliquer au contenu du test unitaire JUnit)

Il y a deux éléments de données dans la table tbl_user de la base de données web08 sous mysql et connectez-vous en fonction des informations utilisateur.

Le code spécifique est implémenté comme suit :

package cn.itheima.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import org.junit.Test;

public class TestLogin {
        @Test
        public void testLogin(){
            try {
                login1("zhangsan","999");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        public void login1(String username,String password) throws ClassNotFoundException, SQLException{
            /*
             * 用户登录方法
             */
            //1.注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获取连接
            Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/web08","root","12345");
            //3.编写sql语句
            String sql="select * from tbl_user where uname=? and upassword=?";
            //4.创建预处理对象
            PreparedStatement pstmt=conn.prepareStatement(sql);
            //5.设置参数(给占位符)
            pstmt.setString(1, username);
            pstmt.setString(2, password);
            //6.执行查询操作
            ResultSet rs=pstmt.executeQuery();
            //7.对结果集进行处理
            if(rs.next()){
                System.out.println("恭喜您,"+username+"登录成功!");
            }else{
                System.out.println("账号或密码错误!");
            }
            if(rs!=null) rs.close();
            if(pstmt!=null) pstmt.close();
            if(conn!=null) conn.close();            
        }
    }

Cliquez avec le bouton droit sur Exécuter en tant que->JUnit Test, le résultat de l'exécution est : Félicitations, zhangsan s'est connecté avec succès !

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