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;。检查“。