首页 Spring 小案例 连接数据库 取数据

Spring 小案例 连接数据库 取数据

举报
开通vip

Spring 小案例 连接数据库 取数据Oracle数据库密码scott 因本人的数据库端口号有些不同故使用者可能要将数据库端口号由原来的1522改写成1521 Book.java文件 package levelcheck; public class Book { //定义数据库字段,并分别给出其setter,getter 方法。 private int id; private String title; private int price; public int getId() { return id; } public void...

Spring 小案例 连接数据库 取数据
Oracle数据库密码scott 因本人的数据库端口号有些不同故使用者可能要将数据库端口号由原来的1522改写成1521 Book.java文件 package levelcheck; public class Book { //定义数据库字段,并分别给出其setter,getter 方法。 private int id; private String title; private int price; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } } bookDao.java 文件 package levelcheck; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.sql.DataSource; import org.springframework.jdbc.core.JdbcTemplate; public class bookDao { private DataSource dataSource; //定义dataSource数据连接 public List getBook() //定义一个取得Books数据的方法,返回一个list的值组 { List list = new ArrayList(); List booklist = new ArrayList(); final String sql="select id,title,price from books"; //定义数据库查询语句 JdbcTemplate jt = new JdbcTemplate(dataSource); //执行数据库查询语句 list = jt.queryForList(sql); //将执行过的值交由list for(Iterator it = list.iterator();it.hasNext();) //采用iterator遍历 { Map map = (Map)it.next(); //定义map Book b = createBook(map); //调用createBook方法将值存在Book的对象b中 booklist.add(b); //将其值添加到booklist中 } return booklist; //返回该值} public Book createBook(Map map) { Book b = new Book(); b.setId(((BigDecimal)map.get("ID")).intValue()); b.setTitle((String)map.get("TITLE")); b.setPrice(((BigDecimal)map.get("PRICE")).intValue()); return b; } public DataSource getDataSource() { return dataSource; } public void setDataSource(DataSource dataSource) { this.dataSource = dataSource; } } bookDaoTest.java 文件 package levelcheck; import java.util.Iterator; import java.util.List; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class bookDaoTest { public static void main(String[] args) { ApplicationContext acx = new ClassPathXmlApplicationContext("/levelcheck/beans.xml"); //读取配置文件中的信息 bookDao bookdao = (bookDao)acx.getBean("bookdao"); //通过xml文件中的描述去执行拿取数据 List list = bookdao.getBook(); for(Iterator it = list.iterator();it.hasNext();) //得到遍历的数据,并将其显示在类中 { Book bk = (Book)it.next(); System.out.println(bk.getId()+" "+bk.getTitle()+" "+bk.getPrice()+" "+'\n'); } } } XML文件
本文档为【Spring 小案例 连接数据库 取数据】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_212655
暂无简介~
格式:doc
大小:20KB
软件:Word
页数:0
分类:互联网
上传时间:2019-08-24
浏览量:9