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即可以减轻编码负担,又可以提高系统效率。