- 浏览: 35182 次
- 性别:
- 来自: 郑州
文章分类
最新评论
-
yekui:
把Liberarise 重新导,src等都从新倒 即可解决。
tomcat编译工程之后classes文件夹下没有文件或者缺失文件解决办法 -
w1113:
刚才也碰到你的这个问题,编译后的class文件发布不上去,最后 ...
tomcat编译工程之后classes文件夹下没有文件或者缺失文件解决办法 -
苏叶晚晚:
我也遇到了同样。。。无奈的问题。唉==
用楼主的奇思妙想的办法 ...
tomcat编译工程之后classes文件夹下没有文件或者缺失文件解决办法
spring jdbctemplate使用方法
1,建表
create table admin{
id number(10) primary key,
name varchar2(64),
password varchar2(64)
}
2,spring 配置
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource">
<property name="URL">
<value>jdbc:oracle:thin:root/123@localhost:1521/xe</value>
</property>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource"><ref bean="dataSource"/></property>
</bean>
<bean id="userDAO" class="DAO.Imp.UserDAOImp">
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
<bean id="user" class="Model.User">
<property name="dao"><ref bean="userDAO"/></property>
</bean>
</beans>
3,使用方法
查找
多行查询
class UserRowMapper implements RowMapper{
public Object mapRow{ResultSet rs,int index)throws SQLException{
User u = new User();
u.setId(rs.getString("id"));
u.setName(rs.getString("name"));
u.setPassword(rs.getString("password"));
return u;
}
public List select(String where){
List list;
String sql = "select * from admin " + where ;
list = jdbcTemplate.query(sql,new RowMapperResultReader(new UserRowMapper()));
return list;
}
}
单行查询
public User selectById(String id){
String sql = "select * from admin where id = ?";
final User u = new User();
final Object[] params = new Object[] {id};
jdbcTemplate.query(sql,params,new RowCallbackHandler(){
public void processRow(ResultSet rs )throws SQLException{
u.setId(rs.getString("id"));
u.setName(rs.getString("name"));
u.setPassword(rs.getString("password"));
}
});
return u;
}
插入
public void insert(User u ){
String sql = "insert into admin(id,name,password) vlaues(admin_id_seq.nextval,?,?)";
Object[] params = new Object[]{
u.getName((),
u.getPassword()
};
jdbcTemplate.update(sql,params);
}
//admin_id_seq.nextval为oracle设置好的序列,问号“?”被params里的数据一次替代,最终执行sql。
修改
public void update(String how){
jdbc.Template.update(how);
}
源代码:
User.class
public class User(
private String name;
private String id;
private String password;
private UserDAO dao;
public User(){}
public User(String name,String password){
this.name = name;
this.password = password;
}
public void setDao(UserDAO dao){
this.dao = dao;
}
public UserDAO getDao(){
return dao;
}
public String getId(){
return id;
}
public void setId(String id){
this.id = id;
}
public void setName (String name){
this.name = name;
}
public String getName(){
return name;
}
public void setPassword(String password){
this.password = password;
}
public String getPassword(){
return password;
}
public void getInfo(String id){
List list = dao.select("where id = " + id);
User u = (User)list.get(0);
this.id = u.getId();
this.name = u.getName();
this.password = u.getPassword();
}
public void insert(){
dao.insert(this);
}
public void update(String how){
dao.update(how);
}
public void update(){
dao.update("update admin set name = " + name + ",password = " + password + " where id = " + id);
}
public List selectWithTemp(String where){
return dao.select(where);
}
public void selectWithTemp(){
dao.selectWithTemp();
}
public User selectById(String id){
return dao.selectById(id);
}
public void insertUsers(List users){
dao.insertUsers(users);
}
}
UserDAO.class
public interface UserDAO{
public void select();
public void test();
public void selectWithTemp();
public List select(String where);
public void update(String how);
public void insert(User u);
public User selectById(String id);
public int[] insertUsers(final List users);
}
UserDAOImpl.class
public class UserDAOImp implements UserDAO{
private JdbcTemplate jdbcTemplate;
public void setJdbcTemplate(JdbcTemplate jdbcTemplate){
this.jdbcTemplate = jdbcTemplate;
}
class UserRowMapper implements RowMapper{
public Object mapRow(ResultSet rs,int index)throws SQLException{
User u = new User();
u.setId(rs.getString("id"));
u.setName(rs.getString("name"));
u.setPassword(rs.getString("password"));
return u;
}
}
public void selectWithTemp(){
String sql = "select * from admin";
jdbcTemplate.query(sql,new RowCallbackHandler(){
public void processRow(ResultSet rs)throws SQLException{
System.out.println("id:" + rs.getString("id") + " name:" + rs.getString("name"));
}
});
}
public List select(String where){
List list;
String sql = "select * from admin " + where;
list = jdbcTemplate.query(sql,new RowMapperResultReader(new UserMapper()));
return list;
}
public User selectById(String id){
String sql = "select * from admin where id = ?";
final User u = new User();
final Object[] params = new Object[] {id};
jdbcTemplate.query(sql,params,new RowCallbackHandler(){
public void processRow(ResultSet rs)throws SQLException{
u.setId(rs.getString("id));
u.setName(rs.getString("name"));
u.setPassword(rs.getString("password"));
}
});
return u;
}
public void update(String how){
String sql = how;
jdbcTemplate.update(sql);
}
public void insert(User u){
String sql = "insert into admin(id,name,password) values (admin_id_seq.nextval,?,?";
Object[] params = new Object[]{
u.getName(),
u.getPassword()
};
jdbcTemplate.update(sql,params);
}
}
UserAction.class
public class UserAction{
public static void main(String[] args){
Resource resource = ClassPathResource("beans.xml");
BeanFactory factory = new XmlBeanFactory(resource);
User user = (User)factory.getBean("user");
user.selectWithTemp();
}
}
1,建表
create table admin{
id number(10) primary key,
name varchar2(64),
password varchar2(64)
}
2,spring 配置
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource">
<property name="URL">
<value>jdbc:oracle:thin:root/123@localhost:1521/xe</value>
</property>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource"><ref bean="dataSource"/></property>
</bean>
<bean id="userDAO" class="DAO.Imp.UserDAOImp">
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
<bean id="user" class="Model.User">
<property name="dao"><ref bean="userDAO"/></property>
</bean>
</beans>
3,使用方法
查找
多行查询
class UserRowMapper implements RowMapper{
public Object mapRow{ResultSet rs,int index)throws SQLException{
User u = new User();
u.setId(rs.getString("id"));
u.setName(rs.getString("name"));
u.setPassword(rs.getString("password"));
return u;
}
public List select(String where){
List list;
String sql = "select * from admin " + where ;
list = jdbcTemplate.query(sql,new RowMapperResultReader(new UserRowMapper()));
return list;
}
}
单行查询
public User selectById(String id){
String sql = "select * from admin where id = ?";
final User u = new User();
final Object[] params = new Object[] {id};
jdbcTemplate.query(sql,params,new RowCallbackHandler(){
public void processRow(ResultSet rs )throws SQLException{
u.setId(rs.getString("id"));
u.setName(rs.getString("name"));
u.setPassword(rs.getString("password"));
}
});
return u;
}
插入
public void insert(User u ){
String sql = "insert into admin(id,name,password) vlaues(admin_id_seq.nextval,?,?)";
Object[] params = new Object[]{
u.getName((),
u.getPassword()
};
jdbcTemplate.update(sql,params);
}
//admin_id_seq.nextval为oracle设置好的序列,问号“?”被params里的数据一次替代,最终执行sql。
修改
public void update(String how){
jdbc.Template.update(how);
}
源代码:
User.class
public class User(
private String name;
private String id;
private String password;
private UserDAO dao;
public User(){}
public User(String name,String password){
this.name = name;
this.password = password;
}
public void setDao(UserDAO dao){
this.dao = dao;
}
public UserDAO getDao(){
return dao;
}
public String getId(){
return id;
}
public void setId(String id){
this.id = id;
}
public void setName (String name){
this.name = name;
}
public String getName(){
return name;
}
public void setPassword(String password){
this.password = password;
}
public String getPassword(){
return password;
}
public void getInfo(String id){
List list = dao.select("where id = " + id);
User u = (User)list.get(0);
this.id = u.getId();
this.name = u.getName();
this.password = u.getPassword();
}
public void insert(){
dao.insert(this);
}
public void update(String how){
dao.update(how);
}
public void update(){
dao.update("update admin set name = " + name + ",password = " + password + " where id = " + id);
}
public List selectWithTemp(String where){
return dao.select(where);
}
public void selectWithTemp(){
dao.selectWithTemp();
}
public User selectById(String id){
return dao.selectById(id);
}
public void insertUsers(List users){
dao.insertUsers(users);
}
}
UserDAO.class
public interface UserDAO{
public void select();
public void test();
public void selectWithTemp();
public List select(String where);
public void update(String how);
public void insert(User u);
public User selectById(String id);
public int[] insertUsers(final List users);
}
UserDAOImpl.class
public class UserDAOImp implements UserDAO{
private JdbcTemplate jdbcTemplate;
public void setJdbcTemplate(JdbcTemplate jdbcTemplate){
this.jdbcTemplate = jdbcTemplate;
}
class UserRowMapper implements RowMapper{
public Object mapRow(ResultSet rs,int index)throws SQLException{
User u = new User();
u.setId(rs.getString("id"));
u.setName(rs.getString("name"));
u.setPassword(rs.getString("password"));
return u;
}
}
public void selectWithTemp(){
String sql = "select * from admin";
jdbcTemplate.query(sql,new RowCallbackHandler(){
public void processRow(ResultSet rs)throws SQLException{
System.out.println("id:" + rs.getString("id") + " name:" + rs.getString("name"));
}
});
}
public List select(String where){
List list;
String sql = "select * from admin " + where;
list = jdbcTemplate.query(sql,new RowMapperResultReader(new UserMapper()));
return list;
}
public User selectById(String id){
String sql = "select * from admin where id = ?";
final User u = new User();
final Object[] params = new Object[] {id};
jdbcTemplate.query(sql,params,new RowCallbackHandler(){
public void processRow(ResultSet rs)throws SQLException{
u.setId(rs.getString("id));
u.setName(rs.getString("name"));
u.setPassword(rs.getString("password"));
}
});
return u;
}
public void update(String how){
String sql = how;
jdbcTemplate.update(sql);
}
public void insert(User u){
String sql = "insert into admin(id,name,password) values (admin_id_seq.nextval,?,?";
Object[] params = new Object[]{
u.getName(),
u.getPassword()
};
jdbcTemplate.update(sql,params);
}
}
UserAction.class
public class UserAction{
public static void main(String[] args){
Resource resource = ClassPathResource("beans.xml");
BeanFactory factory = new XmlBeanFactory(resource);
User user = (User)factory.getBean("user");
user.selectWithTemp();
}
}
发表评论
-
经典sql语句大全
2011-03-07 17:42 826一、基础 1、说明:创建数据库CREATE DATABA ... -
Java面向对象设计最佳实践
2011-03-07 17:40 756Java面向对象设计最佳实践 内置类设计 从这篇文 ... -
Spring AOP处理日志
2011-03-07 17:39 1196Spring AOP处理日志 AOP正 ... -
验证码相关2
2011-03-07 16:57 652登录的jsp页面: <%@ page language= ... -
验证码相关
2011-03-07 16:55 787public class RandomNumUtil { ... -
LoginInterceptor (用户登录拦截器类)
2011-03-07 16:54 1813public class LoginInterceptor e ... -
PageHelper (分页导航类,根据当前页计算导航链接)
2011-03-07 16:54 2563public class PageHelper { ... -
Pager(分页查询类)
2011-03-07 16:53 1255public class Pager extends Hibe ... -
FileTool (文件工具类)
2011-03-07 16:51 1563public class FileTool { ... -
CustomActionSupport (继承ActionSupport的类)
2011-03-07 16:50 780public class CustomActionSuppor ... -
StringTool(字符串工具类)
2011-03-07 16:49 1354public class StringTool { ... -
DateFormatTool(日期格式和字符串格之间转换类,日期转换器用到此类)
2011-03-07 16:49 1914public class DateFormatTool { ... -
LongConvert(Long类型转换器)
2011-03-07 16:48 913public class LongConvert extend ... -
IntConvert(整数类型转换器)
2011-03-07 16:47 791public class IntConvert extends ... -
DateConvert(日期类型转换器)
2011-03-07 16:47 1691public class DateConvert extend ... -
Xwork-conversion.properties资源文件全文
2011-03-07 16:46 1108java.sql.Timestamp=com.wyt.comm ... -
Struts.priperties配置文件全文
2011-03-07 16:46 752struts.objectFactory=spring str ... -
SSH2整合过程中出现的错误及解决方法
2011-03-07 16:45 1077老是报,ERROR [main] (Conte ... -
SSH2整合的顺序
2011-03-07 16:44 9721. 添加Spring 2.0的Libraries 选择 ... -
log4j.properties资源文件全文
2011-03-07 16:43 654log4j.rootLogger=INFO,ERROR,con ...
相关推荐
spring-jdbcTemplate实例工程
Spring-JdbcTemplate
spring中使用JdbcTemplate操作数据库crud,一图详解(脑图)
一个简单的spring的jdbcTemplate扩展
使用spring+springmvc+jdbcTemplate 数据库使用orcal、redis 完成一个webdemo
spring-jdbc-5.2.7.RELEASE.jar,JdbcTemplate所需要的jar包。
本资源是一个完整的通过Servlet-Service-Dao-JdbcTemplate访问MySQL数据库的JavaWeb Project,可以直接导入到Eclipse中进行调试运行,注意默认编译器是JDK1.8。
spring-jdbc-4.2.4.RELEASE.jar,spring-tx-4.2.4.RELEASE.jar,jdbcTemplate使用的jar包
spring持久层,建立持久数据库,spring-jdbc(jdbctemplate)所需jar包 spring持久层,建立持久数据库,spring-jdbc(jdbctemplate)所需jar包
spring-jdbctemplate-example 这是一个Spring Monolith应用程序示例,该示例使用jdbcTemplate连接MySQL数据库并执行反馈操作的操作。测试和构建运行测试(也运行大型测试) ./gradlew clean test 有条件地根据测试...
SSH笔记-Spring JdbcTemplate,使用JdbcTemplate对数据库进行操作,使用具名参数和JDBC模板,简化操作
spring JdbcTemplate query方法使用示例,欢迎下载借鉴
使用Spring的JdbcTemplate调用Oracle的存储过程
Spring4--3.jdbcTemplate事务
Spring-With-JdbcTemplate 使用JdbcTemplate完成CRUD操作的完整代码弹簧需要执行哪些操作从GitHub上导入Eclipse进行Maven安装(Git Pull)#Create DB 删除数据库manishjdbc; 创建数据库manishjdbc; 使用...
springMVC配置jdbcTemplate连接oracle数据库 所需要的jar包
使用Spring的JdbcTemplate实现分页功能
Spirng对JDBC进行过良好的封装,通过提供相应的模板和辅助类,在相当的程度上...也就是说,即使系统没有采用Spring作为结构性框架,我们也可以单独使用Spring的JDBC部分(spring-dao.jar)来改善我们的代码······
strut2+spring+springjdbctemplate做的简易登录系统