刚刚看过Spring的JDBC框架 - 它看起来有点学习曲线 - 而且我仍然无法找到任何质量的最新快速启动Spring / JDBC教程!
对于基本的JDBC操作,是否有比Spring更轻的东西 - 或者有没有人有任何好的教程链接
非常感谢
答案 0 :(得分:17)
恰恰相反。 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&lt; T&gt;。
对于您的数据源,您通常希望使用一些具有池支持的高级DataSource。对于测试,简单的BasicDataSource将执行:
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("driverClassName");
ds.setUrl("jdbc://...");
ds.setUsername("username");
ds.setPassword("password");
答案 1 :(得分:6)
查看http://static.springframework.org/spring/docs/2.5.x/reference/jdbc.html选择一种风格(完全'自动'弹簧与程序员完成的大部分工作)并了解JdbcTemplate
的基本操作。
该网站有很好的例子,比如
int countOfActorsNamedJoe =
this.jdbcTemplate.queryForInt(
"select count(0) from t_actors where first_name = ?",
new Object[]{"Joe"});
无论如何,你 需要投入一些时间。无论你将使用哪个关于Spring JDBC的教程,它仍然是Spring JDBC。在这种情况下,从源代码中学习也没有什么坏处,即Spring文档,它写得很好。
答案 2 :(得分:4)
是的,它有JdbcTemplate。
答案 3 :(得分:2)
Spring文档非常好。
如果这对春季行动等各种Spring书籍没有帮助,那就非常好了。
Spring值得学习 - 你可以摆脱大量的锅炉板JDBC代码。它在连接管理方面做得非常出色 - 与DBCP一起
答案 4 :(得分:1)
Spring JDBC在版本1.0中表现不错,但是它们在2.5版本中对它进行了很多重构,使其更加简单。看看JdbcTemplate和org.springframework.jdbc.core.simple包中的类。他们是Spring 2.5的新手,所以你不会在旧书中找到它们。最好在线查看参考文档。