Heim  >  Artikel  >  Datenbank  >  MySQL-Lernbeispiel für Java-Grafikcode zum Herstellen einer Verbindung zur MySQL-Datenbank

MySQL-Lernbeispiel für Java-Grafikcode zum Herstellen einer Verbindung zur MySQL-Datenbank

黄舟
黄舟Original
2017-09-08 14:24:101642Durchsuche

1. Was ist JDBC?

JDBC (Java DataBase Connectivity) ist eine Java-Datenbankverbindung. Um es ganz klar auszudrücken: Es verwendet die Java-Sprache, um die Datenbank zu betreiben. Es stellt sich heraus, dass wir beim Betrieb der Datenbank SQL-Anweisungen auf der Konsole verwenden, um die Datenbank zu betreiben. JDBC verwendet die Java-Sprache, um SQL-Anweisungen an die Datenbank zu senden.

2. JDBC-Prinzip

SUN bietet Zugriff auf die Datenbankspezifikation namens JDBC, und die vom Hersteller bereitgestellte Implementierungsklasse wird als Treiber bezeichnet.

JDBC ist die Schnittstelle und der JDBC-Treiber ist die Implementierung der Schnittstelle. Ohne den Treiber kann die Datenbankverbindung nicht hergestellt werden!

Jeder Datenbankhersteller verfügt über einen eigenen Treiber für die Anbindung an die Datenbank seines eigenen Unternehmens.

3. JDBC-Entwicklungsschritte

1) Treiber registrieren

2) Verbindung abrufen

3) Anweisungsausführer abrufen

4) Führen Sie die SQL-Anweisung aus

5) Verarbeiten Sie die Ergebnisse

6) Geben Sie Ressourcen frei

3. Importieren Sie das Treiber-JAR-Paket

1) Erstellen Sie ein neues Projekt und Nennen Sie es WEB08_JDBC,

2) Erstellen Sie ein lib-Verzeichnis, klicken Sie mit der rechten Maustaste auf „Neu->Ordner“, nennen Sie es lib, das zum Speichern aller für das aktuelle Projekt benötigten JAR-Pakete verwendet wird,

Kopieren Sie das JAR-Paket nach Im lib-Ordner des aktuellen Projekts

3) Wählen Sie das JAR-Paket aus und klicken Sie mit der rechten Maustaste, um Build Path auszuführen, bis ein kleines Milchflaschenlogo im aktuellen Verzeichnis

4, Testen Sie das SQL-Injection-Problem (auf den Inhalt des JUnit-Einheitentests anwenden)

In der Tabelle tbl_user der web08-Datenbank befinden sich zwei Datenelemente unter MySQL und melden Sie sich gemäß den Benutzerinformationen an.

Der spezifische Code wird wie folgt implementiert:

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();            
        }
    }
Rechtsklick auf „Ausführen als“->JUnit-Test, das Ausführungsergebnis ist: Herzlichen Glückwunsch, zhangsan hat sich erfolgreich angemeldet!

Das obige ist der detaillierte Inhalt vonMySQL-Lernbeispiel für Java-Grafikcode zum Herstellen einer Verbindung zur MySQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn