目录
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修改数据的基本步骤。注意,在修改数据之前需要确保要修改的数据已经存在,并且避免修改错误的数据。