目录

1.前言

(1)了解JDBC

①使用Jdbc可以实现以下操作:

②Jdbc的核心是由三个对象组成的: 

③Jdbc操作通常包括以下步骤:

(2)怎样使用Jdbc连接数据库:

①加载数据库驱动

②建立数据库连接

③关闭数据库连接

2.对数据库进行增加、删除、修改

(1)增加

①建立数据库连接

②创建SQL语句

③创建Statement对象

④执行SQL语句

⑤关闭Statement对象和数据库连接

(2)删除

①建立数据库连接

②创建SQL语句

③创建Statement对象

④执行SQL语句

⑤关闭Statement对象和数据库连接

(3)修改

①建立数据库连接

②创建SQL语句

③创建Statement对象

④执行SQL语句

⑤关闭Statement对象和数据库连接


1.前言

(1)了解JDBC

Jdbc是Java DataBase Connectivity的缩写,它是Java语言访问数据库的标准API,它提供了一种统一的接口,使得Java程序可以方便地访问各种不同类型的数据库。 

①使用Jdbc可以实现以下操作:

a.连接数据库。

b.执行SQL语句。

c.返回查询结果。

d.提交或回滚事务。

e.处理异常信息。

②Jdbc的核心是由三个对象组成的: 

a.DriverManger:用于建立数据库连接。

b.Connection:用于表示一个数据库连接。

c.Statement:用于执行SQL语句。

③Jdbc操作通常包括以下步骤:

a.加载数据库驱动。

b.建立数据库连接。

c.创建PreparedStatement对象,预编译SQL语句。

d.设置SQL语句的参数。

e.执行SQL语句。

f.获取查询结果。

g.关闭数据库连接。

Jdbc是Java开发中最基础的数据库操作方式,所有的Java数据库框架都是基于Jdbc的,因此Java程序员需要掌握Jdbc的基本使用方法。

(2)怎样使用Jdbc连接数据库:

JDBC连接数据库主要需要以下步骤:

①加载数据库驱动

在使用JDBC连接数据库之前,需要先加载对应的数据库驱动,例如MySQL需要加载com.mysql.jdbc.Driver。可以使用Class.forName()方法进行加载,示例代码如下:

Class.forName("com.mysql.jdbc.Driver");

②建立数据库连接

建立数据库连接需要指定数据库的URL、用户名和密码等信息。将这些信息传递给DriverManager.getConnection()方法,返回一个Connection对象,示例代码如下:

String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);

这里使用了MySQL数据库,URL中指定了数据库所在的主机、端口和数据库名称。

③关闭数据库连接

使用完JDBC连接数据库后,需要关闭数据库连接以释放资源。可以使用Connection.close()方法进行关闭,示例代码如下:

conn.close();

完整的JDBC连接数据库的示例代码如下:

import java.sql.*;

public class JdbcDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 加载数据库驱动
        Class.forName("com.mysql.jdbc.Driver");
        // 建立数据库连接
        String url = "jdbc:mysql://localhost:3306/test";
        String user = "root";
        String password = "123456";
        Connection conn = DriverManager.getConnection(url, user, password);
        // 关闭数据库连接
        conn.close();
    }
}

以上是使用JDBC连接MySQL数据库的基本步骤,其他数据库的连接方式类似。

2.对数据库进行增加、删除、修改

(1)增加

使用JDBC对数据库进行增加数据需要经过以下步骤:

①建立数据库连接

使用前文提到的方式建立与数据库的连接。

②创建SQL语句

创建一个SQL语句,用于向数据库中插入数据。例如,向student表中插入一条记录,示例代码如下:

String sql = "INSERT INTO student (id, name, age) VALUES (1, 'Tom', 18)";

这里假设student表中有三个字段,分别是id、name和age。

③创建Statement对象

通过Connection对象的createStatement()方法创建一个Statement对象,用于执行SQL语句。

④执行SQL语句

使用Statement对象的execute()或executeUpdate()方法执行SQL语句,execute()方法用于执行任意SQL语句,executeUpdate()方法用于执行insert、update或delete等SQL语句,获取执行结果。示例代码如下:

int rows = stmt.executeUpdate(sql);

这里使用executeUpdate()方法执行插入数据的SQL语句,并且通过返回的整数值获取插入的行数。

⑤关闭Statement对象和数据库连接

使用完Statement对象后,需要调用其close()方法关闭。使用完数据库连接后,需要调用Connection对象的close()方法关闭。

stmt.close();
conn.close();

完整的JDBC增加数据的代码如下: 

import java.sql.*;

public class JdbcDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 建立数据库连接
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/test";
        String user = "root";
        String password = "123456";
        Connection conn = DriverManager.getConnection(url, user, password);
        // 创建SQL语句
        String sql = "INSERT INTO student (id, name, age) VALUES (1, 'Tom', 18)";
        // 创建Statement对象
        Statement stmt = conn.createStatement();
        // 执行SQL语句
        int rows = stmt.executeUpdate(sql);
        System.out.println(rows + " rows affected");
        // 关闭Statement对象和数据库连接
        stmt.close();
        conn.close();
    }
}

(2)删除

要使用JDBC删除数据库中的数据,可以按照以下步骤进行:

①建立数据库连接

使用前面提到的方式建立与数据库的连接。

②创建SQL语句

创建一个SQL语句,用于从数据库中删除数据。例如,从student表中删除id为1的记录,示例代码如下:

String sql = "DELETE FROM student WHERE id = 1";

③创建Statement对象

通过Connection对象的createStatement()方法创建一个Statement对象,用于执行SQL语句。

Statement stmt = conn.createStatement();

④执行SQL语句

使用Statement对象的executeUpdate()方法执行SQL语句,获取执行结果。示例代码如下:

int rows = stmt.executeUpdate(sql);

这里使用executeUpdate()方法执行删除数据的SQL语句,并且通过返回的整数值获取删除的行数。

⑤关闭Statement对象和数据库连接

使用完Statement对象后,需要调用其close()方法关闭。使用完数据库连接后,需要调用Connection对象的close()方法关闭。

stmt.close();
conn.close();

完整的JDBC删除数据的示例代码如下:

import java.sql.*;

public class JdbcDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 建立数据库连接
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/test";
        String user = "root";
        String password = "123456";
        Connection conn = DriverManager.getConnection(url, user, password);
        // 创建SQL语句
        String sql = "DELETE FROM student WHERE id = 1";
        // 创建Statement对象
        Statement stmt = conn.createStatement();
        // 执行SQL语句
        int rows = stmt.executeUpdate(sql);
        System.out.println(rows + " rows affected");
        // 关闭Statement对象和数据库连接
        stmt.close();
        conn.close();
    }
}

以上就是使用JDBC删除数据的基本步骤。注意,在删除数据之前需要确保要删除的数据已经存在,并且避免删除所有数据或者删除错误的数据。

(3)修改

要使用JDBC修改数据库中的数据,可以按照以下步骤进行:

①建立数据库连接

使用前面提到的方式建立与数据库的连接。

②创建SQL语句

创建一个SQL语句,用于修改数据库中的数据。例如,将student表中id为1的记录的name字段修改为"Tom",示例代码如下:

String sql = "UPDATE student SET name = 'Tom' WHERE id = 1";

③创建Statement对象

通过Connection对象的createStatement()方法创建一个Statement对象,用于执行SQL语句。

Statement stmt = conn.createStatement();

④执行SQL语句

使用Statement对象的executeUpdate()方法执行SQL语句,获取执行结果。示例代码如下:

int rows = stmt.executeUpdate(sql);

这里使用executeUpdate()方法执行修改数据的SQL语句,并且通过返回的整数值获取修改的行数。

⑤关闭Statement对象和数据库连接

使用完Statement对象后,需要调用其close()方法关闭。使用完数据库连接后,需要调用Connection对象的close()方法关闭。

stmt.close();
conn.close();

完整的JDBC修改数据的示例代码如下:

import java.sql.*;

public class JdbcDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 建立数据库连接
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/test";
        String user = "root";
        String password = "123456";
        Connection conn = DriverManager.getConnection(url, user, password);
        // 创建SQL语句
        String sql = "UPDATE student SET name = 'Tom' WHERE id = 1";
        // 创建Statement对象
        Statement stmt = conn.createStatement();
        // 执行SQL语句
        int rows = stmt.executeUpdate(sql);
        System.out.println(rows + " rows affected");
        // 关闭Statement对象和数据库连接
        stmt.close();
        conn.close();
    }
}

以上就是使用JDBC修改数据的基本步骤。注意,在修改数据之前需要确保要修改的数据已经存在,并且避免修改错误的数据。