10bet网址
MySQL连接器/ J 5.1开发者指南
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 0.6 mb
PDF (A4)- 0.6 mb


13.1使用JdbcTemplate

春天使广泛使用设计模式(参见模板的方法模板方法模式)。我们立即将关注JdbcTemplate和相关类、具体NamedParameterJdbcTemplate。模板类处理获得的数据访问和释放连接时是必要的。

下一个例子显示了如何使用NamedParameterJdbcTemplate里面的刀(数据访问对象)类检索一个随机的城市国家代码。

公开课Ex2JdbcDao{/ * * *提供的数据源引用将春天。* /私人数据源的数据源;/ * * *我们的查询来找到一个随机的城市国家代码。注意*”:国家”参数接近尾声。这叫做*命名参数。* /私人字符串变量=“从城市选择名称”+“CountryCode =:乡村秩序的rand()限制1”;/ * * *检索一个随机的城市使用Spring JDBC访问类。getRandomCityByCountryCode * /公共字符串(字符串cntryCode){/ /模板,允许使用命名参数的查询NamedParameterJdbcTemplate模板= new NamedParameterJdbcTemplate(数据源);/ / java.util。地图是用来提供值的参数映射params = new HashMap (); params.put("country", cntryCode); // We query for an Object and specify what class we are expecting return (String)template.queryForObject(queryString, params, String.class); } /** * A JavaBean setter-style method to allow Spring to inject the data source. * @param dataSource */ public void setDataSource(DataSource dataSource) { this.dataSource = dataSource; } }

在上面的代码是关注getRandomCityByCountryCode ()方法。我们通过一个国家代码和使用NamedParameterJdbcTemplate查询一个城市。国家代码放置在地图上关键的“国家”,这是在SQL查询参数命名。

访问这段代码,您需要配置它与弹簧通过提供对数据源的引用。

< bean id =“道”类= "代码。Ex2JdbcDao " > <属性名=“数据源”ref =“数据源”/ > < /豆>

在这一点上,我们可以拿刀从春天的引用和调用getRandomCityByCountryCode ()

/ /创建一个应用程序上下文ApplicationContext ctx = new ClassPathXmlApplicationContext (“ex2appContext.xml”);/ /获得一个参考我们的刀Ex2JdbcDao刀= (Ex2JdbcDao) ctx.getBean(“道”);字符串countryCode =“美国”;/ /找到一些随机的城市在美国(int i = 0;我< 4;+ + i) system . out。printf (" % s是一个随机的城市% s % n”, countryCode, dao.getRandomCityByCountryCode (countryCode));

这个例子展示了如何使用Spring JDBC类完全抽象的使用包括传统JDBC类连接PreparedStatement