| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
Spring 数据源配置与应用
Spring对数据库操作都依赖数据源。
网管论坛bbs_bitsCN_com
Spring有默认的数据源实现org.springframework.jdbc.datasource.DriverManagerDataSource,但也可以配置其他的数据源实现,比如DBCP的数据源public class BasicDataSource implements javax.sql.DataSource。 网管u家u.bitscn@com
一旦获取到数据源DataSource实例,就可以通过DataSource获取到数据库连接,操作数据库。
下面是Spring数据源的一个简单配置和应用。
应用环境:MySQL5
网管论坛bbs_bitsCN_com
| drop table if exists user; /*==============================================================*/ /* Table: user */ /*==============================================================*/ create table user ( id bigint AUTO_INCREMENT not null, name varchar(24), age int, 网管网www_bitscn_com primary key (id) ); |
| public class User { private Integer id; private String name; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; 网管下载dl.bitscn.com } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } } |
| public interface IUserDAO { public void insert(User user); public User find(Integer id); } |
网管u家u.bitscn@com
| /** * Created by IntelliJ IDEA.<br> * <b>User</b>: leizhimin<br> * <b>Date</b>: 2008-4-22 11:40:18<br> * <b>Note</b>: 子类DAO */ public class UserDAO extends BaseDAO implements IUserDAO { public void insert(User user) { String name = user.getName(); int age = user.getAge().intValue(); Connection conn = null; Statement stmt = null; 网管网www.bitscn.com try { conn = getConnection(); stmt = conn.createStatement(); stmt.execute("INSERT INTO user (name,age) " + "VALUES('" + name + "'," + age + ")"); } catch (SQLException e) { e.printStackTrace(); } finally { if (stmt != null) { 网管联盟bitsCN@com try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { 网管bitscn_com conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } public User find(Integer id) { Connection conn = null; Statement stmt = null; 中国网管论坛bbs.bitsCN.com try { conn = getConnection(); stmt = conn.createStatement(); ResultSet result = stmt.executeQuery( "SELECT * FROM user WHERE id=" + id.intValue()); if (result.next()) { Integer i = new Integer(result.getInt(1)); String name = result.getString(2); 网管网www.bitscn.com Integer age = new Integer(result.getInt(3)); User user = new User(); user.setId(i); user.setName(name); user.setAge(age); return user; } } catch (SQLException e) { e.printStackTrace(); 中国网管论坛bbs.bitsCN.com } finally { if (stmt != null) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } 网管下载dl.bitscn.com } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } 网管网www_bitscn_com } return null; } } |
网管u家u.bitsCN.com
|
0
|
评论加载中…