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

So analysieren Sie die JDBC-Programmierung in MySQL

王林
Freigeben: 2023-05-30 22:19:26
nach vorne
859 Leute haben es durchsucht

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");
Nach dem Login kopieren
rReeeSo analysieren Sie die JDBC-Programmierung in MySQLOperation Befehl erstellen (Anweisung)

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

SQL Anweisung ausführen

Statement statement = connection.createStatement();
Nach dem Login kopieren

#Verarbeitungsergebnis#🎜 🎜#

ResultSet resultSet= statement.executeQuery(
                "select id, sn, name, qq_mail, classes_id from student");
Nach dem Login kopieren
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));
       }
Nach dem Login kopieren

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();
   }
}
Nach dem Login kopieren
 create database java122;
Nach dem Login kopieren
 create table text(id int,name varchar(5),class_id int);
Nach dem Login kopieren
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();
 
    }
}
Nach dem Login kopieren

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();
    }
}
Nach dem Login kopieren

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();
 
 
    }
}
Nach dem Login kopieren
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!

Verwandte Etiketten:
Erklärung dieser Website
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
Aktuelle Ausgaben
So ändern Sie MySQL in MySQL
Aus 1970-01-01 08:00:00
0
0
0
MySQL-Startfehler unter Centos
Aus 1970-01-01 08:00:00
0
0
0
MySQL stoppt den Prozess
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage