我刚刚在研究Spring JDBC框架,看起来需要一定的学习曲线。但是我仍然找不到一个好的、最新的、质量高的Spring/JDBC快速入门教程!
有没有比Spring更轻量级的基本JDBC操作框架,或者有没有好的教程链接可以分享呢?
非常感谢!
dataSource = ... obtain data source... (e.g. via Spring config)
SimpleJdbcTemplate jdbcTemplate = new SimpleJdbcTemplate(dataSource);
Map<String, Object> row = jdbcTemplate.queryForMap(
"SELECT * FROM MyTable WHERE ID=? LIMIT 1", 100);
JdbcTemplate和SimpleJdbcTemplate有很多查询方法,您可能会发现它们非常有用。如果要将行映射到您的对象,请查看RowMapper和ParameterizedRowMapper<T>。
对于数据源,通常希望使用一些具有池支持的高级DataSource。对于测试,可以使用简单的BasicDataSource:
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("driverClassName");
ds.setUrl("jdbc://...");
ds.setUsername("username");
ds.setPassword("password");
JdbcTemplate
的基本操作。int countOfActorsNamedJoe =
this.jdbcTemplate.queryForInt(
"select count(0) from t_actors where first_name = ?",
new Object[]{"Joe"});
无论如何,你都需要花费一些时间。不管你使用哪个Spring JDBC教程,它都是基于Spring JDBC的。在这种情况下,从源头即Spring文档中学习并没有坏处,因为这些文档写得非常好。
Spring的文档非常好。
如果这不够帮助,像《Spring实战》等各种Spring书籍都非常好。
学习Spring是值得的 - 你可以摆脱很多样板式的JDBC代码。它非常擅长连接管理 - 加上DBCP一起使用会更好。
Spring JDBC在1.0版本中表现不错,但在2.5版本中进行了大量重构,使其变得更加简单。请查看JdbcTemplate和org.springframework.jdbc.core.simple包中的类。它们是Spring 2.5中的新功能,因此您在旧书中找不到它们。最好查看在线参考文档。