JDBC系列(三):JDBC利用Statement实现增、删、改
这里之所以把增删改方法系列三,就是因为这三者在使用Statement的时候,步骤和套路是一样的,唯一的区别仅仅在于sql语句的不同。
下面通过程序来说明:
1.假定,现在我们有一个数据库test,且【stu_info】是该数据库中的一个表,最初表是空的。如下图所示:
2. 程序部分:
自行准备jar包,并导入到项目中。
程序部分:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.连接数据库
String url = "jdbc:mysql://localhost:3306/test";
Connection conn = DriverManager.getConnection(url,"root","88888888");
//3.操作数据库
//3.1 编写sql语句
//增:
String sql1 = "INSERT INTO stu_info VALUES (\"马云\",18)";
//改:
String sql2 = "UPDATE stu_info SET age = 28 WHERE stuname = \"马云\"; ";
//删:
String sql3 = "DELETE FROM stu_info WHERE stuname = \"马云\"";
//3.2 创建Statement
Statement st = conn.createStatement();
//3.3 执行sql语句
st.executeUpdate(sql1);
st.executeUpdate(sql2);
st.executeUpdate(sql3);
//4.关闭资源
conn.close();
st.close();
}
}
3.结果验证
sql1、sql2、sql3必须分别执行,就是说,我们一次执行一条语句。
由于最初表【stu_info】是空的
当我们执行sql1(增)这条语句时,java程序实现了向数据库test的表【stu_info】中添加信息。
当我们执行sql2(改)这条语句时,java程序实现了向数据库test的表【stu_info】中,名为”马云“的年龄信息进行修改。
由18岁 变成了28岁。
当我们执行sql3(删)这条语句时,java程序实现了向数据库test的表【stu_info】中,删除名为”马云“的信息条。
最终,表【stu_info】变成了空表。
至此,我们使用同一套路,完成了增、改、删的功能。至于笔者为什么不将查询功能在这篇博客中提到,是因为在使用Statement实现查询功能的时候,用到了ResultSet接口,来实现结果的存储。笔者将在下一篇博客中提及。