PreparedStatement实现表数据的修改操作
这里我们直接通过一个列子来理解如何使用PreparedStatement实现表数据的修改
package jdbc.使用PreparedStatement接口实现类操作数据库;
import com.ffyc.util.JDBCUtils;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
/**
* 使用PreparedStatement实现对数据表的修改操作
*/
public class PreparedStatementUpdateTest2 {
/*
这里我们只是做一个测试,所以这里我们直接将异常抛出了,但是在实际编程中如果遇到资源的关闭,这个时候我们如果涉及到异常的发生,
这个时候就一定要使用try --- catch --- finally来解决异常
*/
public static void main(String[] args) throws SQLException, IOException, ClassNotFoundException {
//1.获取数据库连接 ---> 这里我们直接调用我们前面自定义工具类中的获取数据库连接的方法
Connection conn = JDBCUtils.getConnection();
//2. 预编译SQL语句,并且返回一个PreparedStatement接口实现类的对象
String sql = "UPDATE student SET `name` = ? WHERE id = ?";
PreparedStatement preparedStatement = conn.prepareStatement(sql);
//3.填充占位符
preparedStatement.setObject(1,"喵喵");
preparedStatement.setObject(2,"10");
//4. 执行
preparedStatement.executeUpdate();
//5. 资源的关闭 ---> 这里我们直接通过调用自定义工具类中的关闭数据库连接的方法即可
JDBCUtils.closeResource(conn,preparedStatement);
}
}
补充:
在数据库中update专门指的就是修改的意思,但是在java中update就是指的增,删和改操作