在Oracle JDBC访问中加入Spring特性
2007-05-10 12:20:43 来源:WEB开发网核心提示: 第一个 Spring 代码示例代码清单 2 中的 JDBC 代码可以用来查询(大家都熟悉)的 scott/tiger 模式中的员工的酬金,正如之前所讨论的那样,在Oracle JDBC访问中加入Spring特性(3),在本示例中除了实际查询数据库的 SQL 代码之外,还必需要有大量的&ld
第一个 Spring 代码示例
代码清单 2 中的 JDBC 代码可以用来查询(大家都熟悉)的 scott/tiger 模式中的员工的酬金。正如之前所讨论的那样,在本示例中除了实际查询数据库的 SQL 代码之外,还必需要有大量的“例行”代码。
代码清单 2
List commissions = new ArrayList();
Statement stmt = null;ResultSet rs = null;
try{stmt = this.myConnection.createStatement();
rs = stmt.executeQuery("SELECT comm FROM emp");
while ( rs.next() )
{Integer commission = new Integer( rs.getInt("COMM") );
if ( rs.wasNull() )
{// By assigning the commission to null,
this effectively//
represents a null in the database as a Java null.System.out.println(
" Commission seen as " + commission +" is really null");commission = null;
}commissions.add( commission );
}}catch (SQLException sqlEx)
// checked{System.err.println(
"Message:" + sqlEx.getMessage()
);System.err.println( "Error Code:"
+ sqlEx.getErrorCode() );
System.err.println(
"SQL State:" + sqlEx.getSQLState() )
;}finally{try {if ( rs != null ) { rs.close();
}if ( stmt != null ) { stmt.close();
} }catch (SQLException sqlEx) //
checked {System.err.println( sqlEx.getMessage() );
}}
代码清单 3 中为使用 Spring 框架的代码,它提供了类似于代码清单 2 的功能。
[]
更多精彩
赞助商链接