PrepareStatement

PreparedStatement接口继承Statement,来处理带有参数的SQL语句。一个PreparedStatement对象表示一个为一次或多次执行而预编译好的SQL语句,在SQL语句中用“?”来标记的参数可以通过setXXX方法来设置输入值,而输入值可以在每次运行时都不同。下面是一个使用PreparedStatement对象的例子:

		try {
			stmt = con.createStatement();
			String sql;
			
			// 创建表
			sql = "CREATE TABLE TEMP" + "(id INT,value varchar(10))";
			stmt.executeUpdate(sql);
			// 插入数据
			sql = "INSERT INTO TEMP VALUES(?,?)";
			PreparedStatement pstmt = con.prepareStatement(sql);
			pstmt.setInt(1, 100);
			pstmt.setString(2, "VALUE100 ");
			int updateCount = pstmt.executeUpdate();
			assertNotEquals(-1, updateCount);

			pstmt.close();

			// 删除表
			sql = "DROP TABLE TEMP ";
			stmt.executeUpdate(sql);
			stmt.close();
		} catch (SQLException e) {
			fail(e.getMessage());
		}
	}