[英]How to use Spring jdbc templates (jdbcTemplate or namedParameterJDBCTem) to retrieve values from database
[英]How can I use JDBCTemplate from Spring JDBC in a Swing desktop application?
我在Swing桌面应用程序中使用了很多JDBC代码。 现在,我从Spring in Spring in Action
中的Spring in Action
了解了JDBCTemplate
,它看起来像是使用JDBC的不错的API。
但是Spring JDBC似乎需要一些XML配置文件来存储bean。 没有这些XML配置文件(例如带有注释),是否可以使用JDBCTemplate? 或者如何在Swing桌面应用程序中使用此JdbcTemplate进行数据库访问?
您可以通过创建带有@Configuration注释的java类来创建不带XML的Spring Context,并使用AnnotationConfigApplicationContext类创建Spring Context来加载配置
有关代码示例,请参见Spring JavaConfig 。
虽然将Spring用作应用程序的主干当然有其优点,并且确实基于注释的配置可以使您摆脱“ XML地狱”的JdbcTemplate
,但是,如果您只想使用JdbcTemplate
“ raw”,则没有任何阻碍。
如果使用的是PostgreSQL,请确保为它提供有效的DataSource
,例如PGPoolingDataSource
。 如果您的JDBC供应商不提供DataSource
实现,请随时使用Spring的SimpleDriverDataSource
。
例如:
DataSource ds = new SimpleDriverDataSource(LegacyDriver.class,
"jdbc:legacy://database", "username", "password");
JdbcTemplate jdbc = new JdbcTemplate(ds);
// Use jdbc to do stuff
即使在技术上可行-也会破坏基于Spring的应用程序的目的和设计。 我的建议是开始使用Spring框架作为应用程序的骨干。 我向您保证,您的应用程序只会从使用中受益(更好的设计,明确的关注点分离,更好的可测试性等)。 使用Spring上下文设置JbdcTemplate几乎是微不足道的。
您已经阅读了“ Spring in Action”-刚开始使用它:)
查看Spring参考文档 -最佳的Spring资源
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.