下列来自 SimpleSelect.java 程序的示例展示如何使用 PreparedStatement 接口,
来执行有一个
输入参数的 SELECT 语句:
try
{
PreparedStatement pstmt = conn.prepareStatement("Select *
from x "
+ "where a = ?;");
pstmt.setInt(1, 11);
ResultSet r = pstmt.executeQuery();
while(r.next())
{
short i = r.getShort(1);
GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 65 -
System.out.println("Select: column a = " + i);
}
r.close();
pstmt.close();
}
catch (SQLException e)
{
System.out.println("ERROR: Fetch statement failed: " +
e.getMessage());
}
该程序首先使用 Connection.prepareStatement() 方法来以它的单个输入参数准备 SELECT
语句。然后,它通过使用PreparedStatement.setInt() 方法来将值赋予该参数,并
以 PreparedStatement.executeQuery() 方法来执行该查询。
该程序返回 ResultSet 对象中的结果行,该程序以 ResultSet.next() 方法通过其重复执行。该
程序以 ResultSet.getShort() 方法来检索单独的列值,
因为选中列的数据类型为 SMALLINT。
最后,以恰当的 close() 方法来同时显式地关闭 ResultSet 和 PreparedStatement 对象。
要获取关于哪些 getXXX() 方法检索单独的列值的更多信息,
请参阅 ResultSet.getXXX() 方
法的数据类型映射。