PreparedStatement和Statement的不同工作方式,并阐述说明

2024-12-19 15:04:53
推荐回答(1个)
回答1:

Statement是PreparedStatement的父接口。

Statement 对象用于执行不带参数的简单SQL语句;PreparedStatement 对象用于执行预编译SQL语句;也就是说,Statement接口提供了基本方法,而PreparedStatement接口添加了处理 IN 参数的方法。

Statement典型用法:
Connection con = DriverManager.getConnection(url, "sa", "123456");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT s FROM table0");

PreparedStatement典型用法:
PreparedStatement pstmt = con.prepareStatement("UPDATE table0 SET s = ? WHERE x = ?");

对于多次执行的语句,用PreparedStatement即可以减轻编码负担,又可以提高系统效率。