Maison > base de données > tutoriel mysql > le corps du texte

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

黄舟
Libérer: 2017-09-08 14:24:10
original
1712 Les gens l'ont consulté

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();            
        }
    }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal