📜  Java数据库与 MySQL 的连接

📅  最后修改于: 2022-05-13 01:54:33.629000             🧑  作者: Mango

Java数据库与 MySQL 的连接

在Java中,我们可以通过Java代码使用 JDBC( Java数据库连接)连接到我们的数据库(MySQL)。 JDBC 是用于数据库连接的标准 API 之一,使用它我们可以轻松地运行我们的查询、语句以及从数据库中获取数据。

了解Java与 MySQL 的数据库连接的先决条件:-

1.你的系统上有 MySQL。

2.你的系统上有 JDK。

3.要设置连接,用户应该有 MySQL 连接器到Java (JAR 文件),在编译和运行 JDBC 代码时,“JAR”文件必须在类路径中。

下载 MySQL 连接器的步骤:

  • 搜索 MySQL 社区下载。
  • 然后,转到Connector/J
  • 然后,选择 Operating System platform-independent
  • 然后,下载 zip 文件Platform Independent (Architecture Independent), ZIP Archive

  • 然后,解压缩 zip 文件。
  • 从文件夹中获取mysql-connector-java-8.0.20.jar文件。

使用 JDBC 代码设置与 MySQL 的数据库连接

用户必须遵循以下步骤:-

1.用户必须在 MySQL 中创建一个数据库(例如让数据库名称为 'mydb' )。

2 .在该数据库中创建一个表。

例子:

create table designation
(
    code int primary key auto_increment,
    title char(35) not null unique
);

这是用于创建表的 MySQL 代码。

3.现在,我们要使用Java数据库连接来访问该表的数据。

  • 在主驱动器中创建一个目录(名为 gfg)。
  • 现在,在 gfg 内部创建了另外两个目录,一个名为“src”,另一个名为“lib”。

  • 将 MySQL 连接器Java jar 文件放在 lib 文件夹中。

4.我们将在src文件夹中编写连接代码,编写连接代码用户必须知道以下信息:

  • 驱动类:- MySQL数据库连接的驱动类“com.mysql.cj.jdbc.Driver”,注册驱动后,我们可以通过调用DriverManager.getConnection获取连接到特定数据库的Connection实例() :,在这个方法中,我们需要传递连接的 URL 和数据库的名称和密码。
  • 连接 URL - mysql 数据库的连接 URL 是 jdbc:mysql://localhost:3306/mydb('mydb' 是数据库的名称)。
Specify to the DriverManager which JDBC drivers to try to make Connections use below line.
  Class.forName("com.mysql.cj.jdbc.Driver"); 
  
To get connection object use below line :-
  Connection connection=DriverManager.getConnection("URL in string","username","password");

要获得更多说明,请遵循下面的连接代码。

5.在这个 src 代码中,我们将建立连接并从表中获取所有数据。我们已经创建了'检查。 Java ' 文件在src文件夹中。

Java
import java.sql.*;
 
public class GFG {
    public static void main(String arg[])
    {
        Connection connection = null;
        try {
            // below two lines are used for connectivity.
            Class.forName("com.mysql.cj.jdbc.Driver");
            connection = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/mydb",
                "mydbuser", "mydbuser");
 
            // mydb is database
            // mydbuser is name of database
            // mydbuser is password of database
 
            Statement statement;
            statement = connection.createStatement();
            ResultSet resultSet;
            resultSet = statement.executeQuery(
                "select * from designation");
            int code;
            String title;
            while (resultSet.next()) {
                code = resultSet.getInt("code");
                title = resultSet.getString("title").trim();
                System.out.println("Code : " + code
                                   + " Title : " + title);
            }
            resultSet.close();
            statement.close();
            connection.close();
        }
        catch (Exception exception) {
            System.out.println(exception);
        }
    } // function ends
} // class ends


输出 :

笔记:-

  • 要运行上述代码,首先在您的 MySQL 数据库中创建一个表并手动添加一些数据。
  • 要编译上述代码,请使用“ javac -classpath ..\lib\mysql-connector-java-8.0.20.jar;。查看。Java”。
  • 要运行上述代码,请使用“ Java -classpath ..\lib\mysql-connector-java-8.0.20.jar;。检查“。