Java连接 JDBC基础知识(操作数据库:增删改查)
前言
在现代的 Web 开发中,数据库是一个非常重要的组成部分。而 Java 作为一种高度优秀的编程语言,有着丰富的数据库连接库和框架。其中,JDBC 就是 Java 数据库连接的一种基础技术,而其实现也是非常简单的。本文将介绍 JDBC 基础知识及其在操作数据库时的使用攻略。
JDBC 连接数据库
首先,我们需要先创建一个数据库。在本文中,我们使用 MySQL 数据库作为例子。以下是 MySQL 创建数据库的 SQL 语句:
CREATE DATABASE db_test;
在创建好数据库后,我们需要在该数据库中创建一张表。以下是 MySQL 创建表的 SQL 语句:
CREATE TABLE tb_test(
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL DEFAULT '',
age TINYINT(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
);
在创建好数据库和表之后,我们需要配置 JDBC 数据库连接驱动。在 MySQL 中,我们可以使用官方的 JDBC 驱动,其名称为 com.mysql.cj.jdbc.Driver
。以下是 JDBC 数据库连接的示例代码:
import java.sql.*;
public class JdbcTest {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/db_test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
String username = "root";
String password = "";
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection(url, username, password);
System.out.println("数据库连接成功!");
connection.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
在上述代码中,url
的值为连接数据库的 URL 地址,其中 db_test
是我们创建的数据库名称,root
是 MySQL 数据库的默认用户名,密码为空。在建立数据库连接后,我们可以打印出提示信息,以确认连接是否有效。同时,在程序结束后,我们也需要关闭数据库连接。
JDBC 插入数据
接下来,我们将使用 JDBC 建立与 MySQL 数据库的连接,并插入数据到上述所创建的表中。首先,我们需要安装 MySQL 的 JDBC 驱动。在此,我们选择使用 Maven。
<!-- pom.xml -->
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
</dependencies>
在安装完成 MySQL 的 JDBC 驱动后,我们可以在代码中通过以下方式进行插入数据操作:
import java.sql.*;
public class JdbcTest {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/db_test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
String username = "root";
String password = "";
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection(url, username, password);
System.out.println("数据库连接成功!");
Statement statement = connection.createStatement();
String sql = "INSERT INTO tb_test (name, age) VALUES ('张三', 18)";
statement.executeUpdate(sql);
System.out.println("数据插入成功!");
statement.close();
connection.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
在上述代码中,我们首先创建了一个 Statement
对象,其可用于向数据库中发送 SQL 语句。接着,我们执行了一条 INSERT
语句,向表中插入了一条数据。在数据插入成功后,我们可以打印出提示信息,以供参考。
JDBC 查询数据
最后,我们需要使用 JDBC 查询数据,并输出表中的数据信息。以下是 JDBC 查询数据及输出的示例代码:
import java.sql.*;
public class JdbcTest {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/db_test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai";
String username = "root";
String password = "";
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection(url, username, password);
System.out.println("数据库连接成功!");
Statement statement = connection.createStatement();
String sql = "SELECT * FROM tb_test";
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.printf("id=%d, name=%s, age=%d\n", id, name, age);
}
resultSet.close();
statement.close();
connection.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
在上述代码中,我们首先使用了 executeQuery()
方法执行了一条 SELECT
语句,并获得了 ResultSet
对象。随后,我们可以通过 ResultSet
对象中的 next()
方法循环获取查询结果,并输出数据信息。
总结
本文介绍了 JDBC 连接数据库并操作数据的基础知识,并提供了相关示例代码。在开发过程中,我们需要注意以下几点:
- 建立数据库连接时,我们需要指定数据库的 URL 地址。
- 数据库操作时,我们需要先创建
Statement
对象,然后调用其中的方法。 - 数据库查询时,查询结果需要通过
ResultSet
对象进行获取。
总的来说,JDBC 是 Java 连接数据库的一种基础技术,以上提供的内容如仅供参考,更多详细信息请自行查阅相关资料。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java连接 JDBC基础知识(操作数据库:增删改查) - Python技术站