Heim  >  Artikel  >  Datenbank  >  So analysieren Sie die JDBC-Programmierung in MySQL

So analysieren Sie die JDBC-Programmierung in MySQL

王林
王林nach vorne
2023-05-30 22:19:26710Durchsuche

1. Notwendige Bedingungen für die Datenbankprogrammierung

Programmiersprachen wie Java, C, C++, Python und andere Datenbanken wie Oracle, MySQL, SQL Server und andere Datenbanktreiberpakete: unterschiedlich Datenbanken. Für verschiedene Programmiersprachen werden unterschiedliche Datenbanktreiberpakete bereitgestellt. MySQL stellt beispielsweise das Java-Treiberpaket mysql-connector-java zur Verfügung, das für den Betrieb von MySQL auf Java-Basis erforderlich ist. Wenn Sie Java zum Betrieb der Oracle-Datenbank verwenden möchten, müssen Sie das Datenbanktreiberpaket ojdbc von Oracle verwenden.

2. Java-Datenbankprogrammierung: JDBC

Java Database Connectivity, kurz JDBC genannt, ist eine Java-API, die zur Verbindung mit einer Datenbank verwendet wird. Die Java-API wird zum Ausführen von SQL-Anweisungen verwendet, einer Datenbankverbindungsspezifikation in Java. Diese API besteht aus einigen Klassen und Schnittstellen in den Paketen java.sql.*, javax.sql.*. Sie stellt eine Standard-API für Java-Entwickler zum Betrieb von Datenbanken bereit und kann einen einheitlichen Zugriff auf mehrere relationale Datenbanken ermöglichen.

3. JDBC-Arbeitsprinzip

DBC bietet hauptsächlich eine einheitliche Zugriffsmethode für eine Vielzahl relationaler Datenbanken Enthält eine gemeinsame Schnittstellenklasse.

JDBC-Zugriffsdatenbankhierarchie:

So analysieren Sie die JDBC-Programmierung in MySQL

4. Einrichtung der Entwicklungsumgebung

Zuerst einrichten Überprüfen Sie auf dem Computer Ihre MySQL-Version im Dienst und geben Sie dann das Maven-Warehouse ein Meine eigene Version ist nach 5.0, also wähle ich 5.1.47. Die Hauptversion muss dieselbe sein Kann nicht dekomprimiert werden. 🎜🎜##🎜 ### Es gibt Kein Fehler, es ist in Ordnung, wenn es weitergeht. OK Frage, die anzeigt, dass der Import erfolgreich war

5. JDBC-Programmierung in MySQLSo analysieren Sie die JDBC-Programmierung in MySQL

1 ## 🎜🎜#Erstellen einer Datenbankverbindung

#

// 加载JDBC驱动程序:反射,这样调用初始化com.mysql.jdbc.Driver类,即将该类加载到JVM方法
区,并执行该类的静态方法块、静态属性。
Class.forName("com.mysql.jdbc.Driver");
// 创建数据库连接
Connection connection =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test?
user=root&password=root&useUnicode=true&characterEncoding=UTF-8");
rReeeSo analysieren Sie die JDBC-Programmierung in MySQLOperation Befehl erstellen (Anweisung)

//MySQL数据连接的URL参数格式如下:
jdbc:mysql://服务器地址:端口/数据库名?参数名=参数值

SQL Anweisung ausführen

Statement statement = connection.createStatement();

#Verarbeitungsergebnis#🎜 🎜#

ResultSet resultSet= statement.executeQuery(
                "select id, sn, name, qq_mail, classes_id from student");
So analysieren Sie die JDBC-Programmierung in MySQLRessourcen freigeben (Ergebnismenge schließen, Befehl, Verbindung)

while (resultSet.next()) {
            int id = resultSet.getInt("id");
            String sn = resultSet.getString("sn");
            String name = resultSet.getString("name");
            int classesId = resultSet.getInt("classes_id");
            System.out.println(String.format("Student: id=%d, sn=%s, name=%s, 
classesId=%s", id, sn, name, classesId));
       }

2. Informationen hinzufügen

Erstellen Sie zuerst eine Datenbank und erstellen Sie eine Tabelle#🎜🎜 #

//关闭结果集
if (resultSet != null) {
    try {
        resultSet.close();
   } catch (SQLException e) {
        e.printStackTrace();
   }
}
//关闭命令
if (statement != null) {
    try {
        statement.close();
   } catch (SQLException e) {
        e.printStackTrace();
   }
}
//关闭连接命令
if (connection != null) {
    try {
        connection.close();
   } catch (SQLException e) {
        e.printStackTrace();
   }
}
 create database java122;
 create table text(id int,name varchar(5),class_id int);
So analysieren Sie die JDBC-Programmierung in MySQL

# 🎜🎜#3. Informationen abfragen

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
 
 
public class TextJDBC {
    //DataSource
    //Connection
    //PrepareStatement
 
 
    public static void main(String[] args) throws SQLException{
        //1、创建DataSource对象
         DataSource dataSource = new MysqlDataSource();
        //设置相关内容
        //URL User password
        //向下转型                     访问数据库   协议名        ip地址 要访问那个地址
        ((MysqlDataSource) dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java122?characterEncoding=utf-8&useSSL=false");
        ((MysqlDataSource) dataSource).setUser("root");
        ((MysqlDataSource) dataSource).setPassword("180210");
        
        //2、和数据库连接.进行后续连接
        //connect生命周期较短
        Connection connection = dataSource.getConnection();
        
        //3、拼装SQL语句
        int id = 1;
        String name = "曹操";
        int class_id = 10;
        //?是一个占位符,可以把一个具体的变量的值替换到?
        String sql = "insert into text values(?,?,?)";
        PreparedStatement statement = connection.prepareStatement(sql);
        //1 2 3相当与?的下标
        statement.setInt(1,id);
        statement.setString(2,name);
        statement.setInt(3,class_id);
        System.out.println("statement:" + statement);
 
        //4、执行SQL语句
        int ret = statement.executeUpdate();
        System.out.println("ret:" + ret);
 
        //5、关闭相关资源
        //后创建的先释放,顺序不能错
        statement.close();
        connection.close();
 
    }
}

So analysieren Sie die JDBC-Programmierung in MySQL

4. Informationen löschen# 🎜🎜 #
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
 
import javax.sql.DataSource;
import javax.xml.transform.Source;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;
 
public class Text1 {
 
 
    public static void main(String[] args) throws SQLException {
 
        //1,创建实列
        DataSource dataSource = new MysqlDataSource();
        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java122?characterEncoding=utf-8&useSSL=false");
        ((MysqlDataSource)dataSource).setUser("root");
        ((MysqlDataSource)dataSource).setPassword("180210");
 
        //2,数据库连接
        Connection connection = dataSource.getConnection();
 
        //3,构造SQL语句
 
        String sql ="select * from text";
        PreparedStatement statement = connection.prepareStatement(sql);
 
        //4,执行SQL语句
        ResultSet resultSet = statement.executeQuery();
        while (resultSet.next()){
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            int class_id = resultSet.getInt("class_id");
            System.out.println("id: " + id  + "name: " + name  + "class_id: " + class_id);
        }
 
        //5,关闭相关资源
        resultSet.close();
        statement.close();
        connection.close();
    }
}

So analysieren Sie die JDBC-Programmierung in MySQL

# 🎜🎜#

So analysieren Sie die JDBC-Programmierung in MySQL

5. Informationen ändern

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
 
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Scanner;
 
public class Textur2 {
 
 
    public static void main(String[] args) throws SQLException {
 
 
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要删除学生的姓名:");
        String name = scanner.next();
        //1,创建实列
        DataSource dataSource = new MysqlDataSource();
        ((MysqlDataSource) dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java122?characterEncoding=utf-8&useSSL=false");
        ((MysqlDataSource) dataSource).setUser("root");
        ((MysqlDataSource) dataSource).setPassword("180210");
 
        //2,数据库连接
        Connection connection = dataSource.getConnection();
 
        //3,构造SQL语句
        String sql = "delete from text where name = ?";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setString(1,name);
 
        //4,执行SQL
        int ret = statement.executeUpdate();
        if (ret == 1){
            System.out.println("删除成功");
        }else {
            System.out.println("删除失败");
        }
 
        //5,关闭资源
        statement.close();
        connection.close();
 
 
    }
}
So analysieren Sie die JDBC-Programmierung in MySQL

#🎜 🎜 #

Das obige ist der detaillierte Inhalt vonSo analysieren Sie die JDBC-Programmierung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen