时间:2021-05-20
本文实例讲述了Java开发之Spring连接数据库方法。分享给大家供大家参考,具体如下:
接口:
Person Bean类:
package cn.com.bean; public class PersonBean { private int id; private String name; public PersonBean(String name) { this.name=name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }接口实现:
package cn.com.service.impl; import java.util.List; import javax.sql.DataSource; import org.springframework.jdbc.core.JdbcTemplate; import cn.com.bean.PersonBean; import cn.com.service.PersonService; public class PersonServiceImpl implements PersonService { private JdbcTemplate jdbcTemplate; public void setDataSource(DataSource dataSource) { this.jdbcTemplate = new JdbcTemplate(dataSource); } @Override public void save(PersonBean person) { // TODO Auto-generated method stub jdbcTemplate.update("insert into person(name) values(?)", new Object[]{person.getName()}, new int[]{java.sql.Types.VARCHAR}); } @Override public void update(PersonBean person) { // TODO Auto-generated method stub jdbcTemplate.update("update person set name=? where id=?", new Object[]{person.getName(),person.getId()}, new int[]{java.sql.Types.VARCHAR,java.sql.Types.INTEGER}); } @Override public PersonBean getPerson(int id) { // TODO Auto-generated method stub return (PersonBean)jdbcTemplate.queryForObject("select * from person where id=?", new Object[]{id}, new int[]{java.sql.Types.INTEGER},new PersonRowMapper() ); } @SuppressWarnings("unchecked") @Override public List<PersonBean> getPersonBean() { // TODO Auto-generated method stub return (List<PersonBean>)jdbcTemplate.query("select * from person", new PersonRowMapper() ); } @Override public void delete(int personid) { // TODO Auto-generated method stub jdbcTemplate.update("delete from person where id=?", new Object[]{personid}, new int[]{java.sql.Types.INTEGER}); } }RowMapper:
package cn.com.service.impl; import java.sql.ResultSet; import java.sql.SQLException; import org.springframework.jdbc.core.RowMapper; import cn.com.bean.PersonBean; public class PersonRowMapper implements RowMapper { @Override public Object mapRow(ResultSet rs, int index) throws SQLException { // TODO Auto-generated method stub PersonBean person =new PersonBean(rs.getString("name")); person.setId(rs.getInt("id")); return person; } }beans.xml配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://.service.PersonService; public class PersonTest2 { private static PersonService personService; @BeforeClass public static void setUpBeforeClass() throws Exception { ApplicationContext act=new ClassPathXmlApplicationContext("beans.xml"); personService=(PersonService) act.getBean("personService"); } @Test public void save() { personService.save(new PersonBean("wyy")); } @Test public void update() { PersonBean person=personService.getPerson(1); person.setName("wy"); personService.update(person); } @Test public void getPerson() { PersonBean person=personService.getPerson(1); System.out.println(person.getName()); } @Test public void delete() { personService.delete(1); } }数据库:
Create Table CREATE TABLE `person` ( `id` int(11) NOT NULL auto_increment, `name` varchar(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8希望本文所述对大家Java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了java开发中基于JDBC连接数据库的方法。分享给大家供大家参考,具体如下:创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动
本文实例讲述了Java实现JSP使用Servelt连接Oracle数据库的方法。为了实现在Servlet中连接数据库,必须编写Servlet的类程序。将Serv
本文实例讲述了Java使用jdbc连接MySQL数据库的方法。分享给大家供大家参考,具体如下:使用jdbc连接数据库:可以直接在方法中定义url、user、ps
本文实例讲述了Java使用JDBC连接数据库的实现方法,是Java数据库程序设计里非常实用的重要技巧。分享给大家供大家参考。具体如下:JDBC(JavaData
Spring配置bean连接数据库两种方法:(1)直接在.xml文件内部配置: