Heim > Datenbank > MySQL-Tutorial > Hauptteil

Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken

WBOY
Freigeben: 2022-07-11 13:45:12
nach vorne
2038 Leute haben es durchsucht

Dieser Artikel vermittelt Ihnen relevantes Wissen über MySQL, das hauptsächlich Probleme im Zusammenhang mit JDBC-Programmierwissenspunkten organisiert. JDBC (Java DataBase Connectivity, Java-Datenbankverbindung) ist eine Java-API zum Ausführen von SQL-Anweisungen, die einen einheitlichen Zugriff auf a ermöglichen kann Eine Vielzahl relationaler Datenbanken. Es besteht aus einer Reihe von Klassen und Schnittstellen, die in der Java-Sprache geschrieben sind. Ich hoffe, es wird für alle hilfreich sein.

Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken

Empfohlenes Lernen: MySQL-Video-Tutorial

In diesem Artikel wird die JDBC-Programmierung vorgestellt. JDBC (Java DataBase Connectivity, Java-Datenbankverbindung) ist eine Java-API zum Ausführen von SQL-Anweisungen, die für eine Vielzahl von Anwendungen verwendet werden kann Die Datenbank bietet einen einheitlichen Zugriff und besteht aus einer Reihe von Klassen und Schnittstellen, die in der Java-Sprache geschrieben sind.

Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.JDBC-Vorarbeitder Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken>Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken Bereiten Sie das MySQL-Treiberpaket vorder Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken>

Wir können das MySQL-JDBC-Treiberpaket von der offiziellen Website oder vom Maven-Zentrallager herunterladen. Was ist dieses Maven-Zentrallager? Sie können es sich wie die „App Store“-Software in unseren Mobiltelefonen vorstellen. Ihre Funktion ähnelt der des App Stores, mit der Ausnahme, dass der mobile App Store mobile Software enthält, während das Maven Central Warehouse viele APIs und Abhängigkeitspakete enthält.

Nachdem MySQL von Oracle übernommen wurde, ist das „Image“ von Oracle etwas hässlich. Sie können es auf der offiziellen Website finden, aber ich habe das Gefühl, dass das Maven-Zentrallager einfacher zu finden ist, also gehen wir zum Maven-Zentrallager um das JDBC-Treiberpaket herunterzuladen.

Website: Maven-Zentrallager

Der erste Schritt besteht darin, auf die Website zu klicken, um das Maven-Zentrallager zu betreten.
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken

Der zweite Schritt besteht darin, nach MySQL zu suchen und das unten gezeigte auszuwählen.
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken
Klicken Sie im dritten Schritt, um das JDBC-Treiberpaket einzugeben, das der Hauptversion entspricht. Wenn Ihr MySQL Version 5 ist, wählen Sie natürlich Version 5 als Treiberpaket, wenn Ihr MySQL Version Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken ist Treiberpaket wird ebenfalls ausgewählt. Wählen Sie Version Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.

Mein MySQL ist Version 5, daher wähle ich das Treiberpaket mit der größten Version 5.
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken
Der vierte Schritt besteht darin, hineinzuklicken und dem Bild unten zu folgen, um das Treiberpaket herunterzuladen.
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken
Sobald der Download abgeschlossen ist, ist unser Treiberpaket fertig.

Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken Erstellen Sie ein Projektder Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken>

Verwenden Sie den Compiler, um ein Projekt zu erstellen. Führen Sie nach der Erstellung des Projekts die folgenden Schritte aus:

Der erste Schritt besteht darin, ein Verzeichnis mit einem zufälligen Namen zu erstellen code>lib Verzeichnis. lib目录。
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken

第二步,将下载好的驱动包拷贝到该目录。
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken

第三步,设置选项,右键刚才创建并已经将驱动包拷贝的目录,找到As a Lib…
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken
这样我们的驱动包就导进我们的项目中了,然后我们就能来写jdbc代码了。

Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.JDBC编程步骤der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken>Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken创建数据源DataSourceder Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken>

第一步,创建DataSource对象,来描述这个数据库在哪里。

DataSource dataSource = new MysqlDataSource();
Nach dem Login kopieren

其中DataSourcejava.sql里面的一个jdbc接口,MysqlDataSource是来源与我们所下载驱动包中的一个实现DataSource接口的类。

第二步,设置数据库的“位置”(URL),登录数据库的账户名和密码。

        //设置数据库所在地址
        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.0.0.Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken:Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken06/jdbctest/characterEncoding=utfZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken&useSSL=false");
        //设置登录数据库的账户名
        ((MysqlDataSource)dataSource).setUser("root");
        //设置登录数据库的密码
        ((MysqlDataSource)dataSource).setPassword("Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken56");
Nach dem Login kopieren

jdbc:mysql://Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.0.0.Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken:Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken06/jdbctest?characterEncoding=utfZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken&useSSL=false就是一个URL,也叫唯一资源定位符。
jdbc:mysql表示该url是用于jdbc mysql的URL,因为数据库有很多,不止jdbc一种,所以需要细分。

具体含义自主对照:URL类型声明://数据库的地址/数据库名?字符集编码&是否加密

Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken连接数据库der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken>

第三步,和服务器建立连接,创建好数据源DataSource对象后,调用该对象的getConnection()方法,获取java.sql.ConnectionZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken

🎜Der zweite Schritt besteht darin, die Treiberkopie herunterzuladen das Paket in dieses Verzeichnis. 🎜Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken🎜🎜Der dritte Schritt, Optionen festlegen, rechts- Klicken Sie einfach auf Erstellen Sie das Verzeichnis, in das das Treiberpaket kopiert wurde, und suchen Sie nach „As a Lib...🎜 Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken🎜Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken 🎜 Auf diese Weise können wir unser Treiberpaket in unser Projekt importieren und dann können wir JDBC-Code schreiben. 🎜🎜Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken. JDBC-Programmierschritte🎜🎜Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken Erstellen einer Datenquelle DataSource🎜🎜Der erste Schritt besteht darin, ein DataSource-Objekt zu erstellen, um zu beschreiben, wo sich die Datenbank befindet. 🎜
Connection connection = dataSource.getConnection();
Nach dem Login kopieren
Nach dem Login kopieren
🎜 Unter diesen ist DataSource eine JDBC-Schnittstelle in java.sql und MysqlDataSource ist die Quelle und eine Implementierung im Treiberpaket, das wir verwenden heruntergeladeneDataSourceSchnittstellenklasse. 🎜🎜Der zweite Schritt besteht darin, den „Speicherort“ (URL) der Datenbank, den Kontonamen und das Passwort für die Anmeldung bei der Datenbank festzulegen. 🎜
        //操作数据库 关键在于构造sql语句
        //jdbc 构造的sql语句不需要带上;
        String sql = "insert into student values(Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken, Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken9;张三Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken9;)";
        //将sql字符串包装成一个语句对象,表示待执行的sql的对象
        PreparedStatement statement = connection.prepareStatement(sql);

        //执行sql
        //如果待执行的sql语句操作是insert, update, delete,则使用executeUpdate方法执行,返回值为影响数据的行数
        //如果待执行的sql语句操作是select,则使用executeQuery方法执行
        int ret = statement.executeUpdate();
Nach dem Login kopieren
Nach dem Login kopieren
🎜jdbc:mysql://Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.0.0.Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken:Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken06/jdbctest?characterEncoding=utfZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken&useSSL=false ist eine URL, auch eindeutiger Ressourcen-Locator genannt. 🎜jdbc:mysql bedeutet, dass die url die URL für jdbc mysql ist. Da es viele Datenbanken gibt, nicht nur jdbc, muss sie unterteilt werden. 🎜🎜Überprüfen Sie selbst die spezifische Bedeutung: URL-Typangabe://Datenbankadresse/Datenbankname?Zeichensatzkodierung und ob verschlüsselt werden soll. 🎜🎜Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken Verbindung zur Datenbank herstellen🎜🎜Der dritte Schritt besteht darin, eine Verbindung mit dem Server herzustellen. Rufen Sie nach dem Erstellen des Datenquellenobjekts DataSource die Methode getConnection() auf das Objekt, um das Objekt java.sql.Connection abzurufen und so eine Verbindung mit der Datenbank herzustellen. 🎜
Connection connection = dataSource.getConnection();
Nach dem Login kopieren
Nach dem Login kopieren
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken构造并执行sql语句(插入操作为例)der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken>

第四步,构造sql语句字符串,并将该语句包装成PreparedStatement对象,即调用Connection对象的prepareStatement方法,参数是sql字符串,会返回一个PreparedStatement对象,然后我们再调用PreparedStatement对象中的executeUpdate方法或executeQuery方法执行sql语句。

我们先以插入操作为例。

        //操作数据库 关键在于构造sql语句
        //jdbc 构造的sql语句不需要带上;
        String sql = "insert into student values(Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken, Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken9;张三Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken9;)";
        //将sql字符串包装成一个语句对象,表示待执行的sql的对象
        PreparedStatement statement = connection.prepareStatement(sql);

        //执行sql
        //如果待执行的sql语句操作是insert, update, delete,则使用executeUpdate方法执行,返回值为影响数据的行数
        //如果待执行的sql语句操作是select,则使用executeQuery方法执行
        int ret = statement.executeUpdate();
Nach dem Login kopieren
Nach dem Login kopieren

其中,如果待执行的sql语句操作是insert, update, delete,则使用executeUpdate方法执行,返回值为影响数据的行数,如果待执行的sql语句操作是select,则使用executeQuery方法执行,返回值是一个ResultSet结果表对象。

Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken及时释放资源der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken>

第五步,释放资源,我们执行完毕sql语句后需要及时地将资源释放,在JDBC编程中,最常见需要释放的类或接口有三个,分别是ConnectionPreparedStatementResultSet,其中前面两个在jdbc插入操作中已经使用过了,而最后一个,即ResultSet,它是在执行查询语句需要用到的,调用executeQuery方法执行查询语句之后,会返回一个“临时表”,该“临时表”上储存了查询的结果,我们可以通过遍历该结果表来获取查询数据库的结果。

//此时sql语句已经执行完毕了,需要释放资源statement.close();connection.close();
Nach dem Login kopieren

使用jdbc编程进行插入操作全部代码:

import com.mysql.jdbc.jdbcZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.optional.MysqlDataSource;import javax.sql.DataSource;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.Scanner;public class TestJdbc {

    public static void main(String[] args) throws SQLException {
        DataSource dataSource = new MysqlDataSource();
        //设置数据库所在地址
        ((MysqlDataSource)dataSource).setURL("jdbc:mysql://Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.0.0.Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken:Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken06/jdbctest?characterEncoding=utfZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken&useSSL=false");
        //设置登录数据库的账户名
        ((MysqlDataSource)dataSource).setUser("root");
        //设置登录数据库的密码
        ((MysqlDataSource)dataSource).setPassword("Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken56");

        //建立连接
        Connection connection = dataSource.getConnection();

        //操作数据库 关键在于构造sql语句
        //jdbc 构造的sql语句不需要带上;
        String sql = "insert into student values(Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken, Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken9;张三Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken9;)";
        //将sql字符串包装成一个语句对象,表示待执行的sql的对象
        PreparedStatement statement = connection.prepareStatement(sql);

        //执行sql
        //如果待执行的sql语句操作是insert, update, delete,则使用executeUpdate方法执行,返回值为影响数据的行数
        //如果待执行的sql语句操作是select,则使用executeQuery方法执行
        int ret = statement.executeUpdate();

        //此时sql语句已经执行完毕了,需要释放资源
        statement.close();
        connection.close();
    }}
Nach dem Login kopieren

运行结果,我们通过查询数据库的表的结果来进行观察:

mysql> create database jdbctest;Query OK, Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken row affected (0.0Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken sec)mysql> use jdbctest;Database changed
mysql> create table student(id int, name varchar(Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken0));Query OK, 0 rows affected (0.0Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken sec)mysql> show tables;+--------------------+| Tables_in_jdbctest |+--------------------+| student            |+--------------------+Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken row in set (0.00 sec)-- 执行jdbc代码后查询mysql> select * from student;+------+--------+| id   | name   |+------+--------+|    Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken | 张三   |+------+--------+Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken row in set (0.00 sec)
Nach dem Login kopieren

程序运行结果,表示Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken行受到了影响。
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken

Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.5不要写死的代码(以插入为例)der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken>

我们发现我们的sql语句是完完全全写死的,这一点不好,我们可以使用输入的操作让用户输入信息进行插入,那就需要使用到Scanner类了。

我们得到用户输入的信息后,我们需要对信息进行整合,最容易想到的方式就是字符串拼接,但是这么做有如下的缺点,一是容易写错,特别是单双引号比较多的情况下,二是不安全,黑客可以使用sql注入的方式来修改数据库。

所以更好的方法就是把sql字符串中待输入的信息使用?来代替或者叫做占位,然后通过PreparedStatement中的setXXX系列方法来逐个设置每个?的内容是什么。

这个系列的方法,第一个参数表示sql待执行对象中第多少个?,第二个参数表示将这个?设置的内容。比如:

        //操作数据库 关键在于构造sql语句
        //jdbc 构造的sql语句不需要带上;
        String sql = "insert into student values(?, ?)";
        //将sql字符串包装成一个语句对象,表示待执行的sql的对象
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setInt(Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken, id);
        statement.setString(Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken, name);
Nach dem Login kopieren

完整代码:jdbc插入操作源代码

运行结果:
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken
数据库查询结果:

mysql> select * from student;+------+--------+| id   | name   |+------+--------+|    Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken | 张三   ||    Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken | 李四   |+------+--------+Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken rows in set (0.00 sec)
Nach dem Login kopieren
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.6JDBC删除,更新操作der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken>

在jdbc编程中,删除操作和更新操作,它的步骤与插入操作是一模一样的,只不过就是构造的sql语句不一样,其他都一样。

删除操作关键代码:

        //用户输入
        System.out.println("请输入需要删除的学号:");
        int id = sc.nextInt();

        //操作数据库 关键在于构造sql语句
        //jdbc 构造的sql语句不需要带上;
        String sql = "delete from student where id = ?";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setInt(Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken, id);
        System.out.println("statement" + statement);
Nach dem Login kopieren

jdbc删除操作完整代码:源代码地址

程序运行结果:
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken

数据库查询结果:

mysql> select * from student;+------+--------+| id   | name   |+------+--------+|    Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken | 张三   |+------+--------+Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken row in set (0.00 sec)
Nach dem Login kopieren

更新操作关键代码:

        //用户输入 需要修改的id 与修改后的姓名
        System.out.println("请输入需要修改的学号:");
        int id = sc.nextInt();
        sc.nextLine();
        System.out.println("请输入修改后的姓名:");
        String afterName = sc.nextLine();

        //操作数据库 关键在于构造sql语句
        //jdbc 构造的sql语句不需要带上;
        String sql = "update student set name = ? where id = ?";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setString(Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken, afterName);
        statement.setInt(Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken, id);
        System.out.println("statement" + statement);
Nach dem Login kopieren

jdbc更新操作完整代码:源代码地址

程序运行结果:

Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken

数据库查询结果:

mysql> select * from student;+------+--------+| id   | name   |+------+--------+|    Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken | 王五   |+------+--------+Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken row in set (0.00 sec)
Nach dem Login kopieren
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken.Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-DatenbankenJDBC查询操作der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken>

jdbc的查询操作与插入删除更新操作有一点点不同,执行查询sql语句的时候是调用executeQuery方法来执行语句的,并且会带回查询的结果,我们可以通过类似与迭代器的操作来获取查询的结果,这个结果集使用完后需要将它释放。

关键代码:

        //操作数据库 关键在于构造sql语句
        //jdbc 构造的sql语句不需要带上;
        String sql = "select * from student";
        PreparedStatement statement = connection.prepareStatement(sql);

        //执行sql 查询操作返回的不是int 而是一个临时表 使用ResultSet对象表示这个临时表
        ResultSet ret = statement.executeQuery();

        //便利结果集合
        //预期结果格式//        +------+--------+//        | id   | name   |//        +------+--------+//        |    Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken | 王五   |//        +------+--------+
        while (ret.next()) {
            int id = ret.getInt("id");
            String name = ret.getString("name");
            System.out.println("id:" + id + ", name:" + name);
        }
        //关闭资源
        ret.close();
        statement.close();
        connection.close();
Nach dem Login kopieren

jdbc查询操作完代码:源代码地址

程序运行结果:
Zusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken0
好了,JDBC的全部内容差不多就是这一些,所有的完整代码链接:地址。

推荐学习:mysql视频教程

Das obige ist der detaillierte Inhalt vonZusammenfassung der Wissenspunkte zur JDBC-Programmierung von MySQL-Datenbanken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!