您的位置:首页 > 移动开发

在Spring的 applicationContext.xml文件中配置数据源

2012-09-13 09:32 706 查看
内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<!--

  - Middle tier application context definition for the image database.

  -->

<beans xmlns="http://www.springframework.org/schema/beans"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xmlns:context="http://www.springframework.org/schema/context"

  xmlns:tx="http://www.springframework.org/schema/tx"

  xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

    http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd

    http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

<!-- 数据源 -->

 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

  <property name="driverClassName">

   <value>oracle.jdbc.driver.OracleDriver</value>

  </property>

  <property name="url">

   <value>jdbc:oracle:thin:@localhost:1521:orcldb_u2oracle</value>

  </property>

  <property name="username">

   <value>u2oracle</value>

  </property>

  <property name="password">

   <value>123456</value>

  </property>

 </bean>

 

</beans>

 

//后台注入代码以及使用JdbcTemplate对象操作数据库

/**

  * @author lenovo;

  * 2012-09-12 09:35

  * @param args

  */

 public static void main(String[] args) {

  // TODO Auto-generated method stub

  

  ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");

  

  DataSource dt=(DataSource) context.getBean("dataSource");

  //使用数据源转

  JdbcTemplate template=new JdbcTemplate(dt) ;

  

  System.out.println("-----计算总记录数-------------");

  String sql="select count(*) from PERSON ";

  int count=template.queryForInt(sql);

  System.out.println("数量: "+count);

  

  System.out.println("-------查询所有数据-------");

  sql="select * from person";

  List list= template.queryForList(sql);

  

  for (Iterator iterator = list.iterator(); iterator.hasNext();) {

   Object object = (Object) iterator.next();

   System.out.println(object);

   

  }

  

  System.out.println("------使用参数---------");

  sql="select * from person where id=? ";

  Object vlaues[]={"101"};

  list=template.queryForList(sql, vlaues);

  for (Iterator iterator = list.iterator(); iterator.hasNext();) {

   Object object = (Object) iterator.next();

   System.out.println(object);

   

  }

  

  System.out.println("------更新数据--------");

  sql="update person set age=? where id=?";

  Object [] vals={20,"102"};

  int k=template.update(sql, vals);

  System.out.println(" 更新数据行数:"+k);

  

  

  System.out.println("-------执行 创建表语句----------");

  sql="create table pptn (stcd varchar2(10),stnm varchar2(50))";

  template.execute(sql);

  System.out.println("创建表完毕!");

  

  

 }

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息