`
张玉龙
  • 浏览: 733646 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Spring 连 JDBC

阅读更多
beans-jdbc.xml


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd ">

  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.ibm.db2.jcc.DB2Driver"></property>
    <property name="url" value="jdbc:db2://192.168.25.230:50000/JSAMPLE"></property>
    <property name="username" value="zyl"></property>
    <property name="password" value="123"></property>
  </bean>
  
  <bean id="tx" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"></property>
  </bean>
  <bean id="usersDao" class="jdbc.dao.IUsersDAOImpl">
   <property name="dataSource" ref="dataSource"></property>
  </bean>
  <!--  TransactionProxyFactoryBean -->
  <bean id="transProxy" 
        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
       >
    <property name="target" ref="usersDao"></property>
    <property name="proxyTargetClass" value="true"></property>
    <property name="transactionManager" ref="tx"></property>
    <property name="transactionAttributes">
     <props>
       <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
       <prop key="save*">PROPAGATION_REQUIRED,-Exception</prop>
     </props>   
    </property> 
  </bean>
</beans>
-----------------------
package jdbc.dao;

import jdbc.UsersPO;

public interface IUsersDAO {
	
	public void saveUsers(UsersPO usersPO);
	

}
------------------------
package jdbc.dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import jdbc.UsersPO;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.ResultSetExtractor;
import org.springframework.jdbc.core.support.JdbcDaoSupport;

public class IUsersDAOImpl extends JdbcDaoSupport implements IUsersDAO {


	public IUsersDAOImpl() {

//		BasicDataSource bds = new BasicDataSource();
//
//		bds.setDriverClassName("com.ibm.db2.jcc.DB2Driver");
//		bds.setUrl("jdbc:db2://192.168.25.230:50000/JSAMPLE");
//		bds.setUsername("zyl");
//		bds.setPassword("123");
		//		

		// jdbcTemplate = new JdbcTemplate(bds);
		//		

//		tm = new DataSourceTransactionManager(bds);
//		td = new DefaultTransactionDefinition(
//				TransactionDefinition.PROPAGATION_REQUIRED);
//		td.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED);

	}

	// 查询方法
	public void findAll() {

		List<UsersPO> result = (List<UsersPO>) getJdbcTemplate().query(
				"select usersid,usersname,password from users",
				new ResultSetExtractor() {
					// 查询结果集
					public Object extractData(ResultSet rs)
							throws SQLException, DataAccessException {

						List<UsersPO> usersList = new ArrayList<UsersPO>();
						UsersPO usersPO = null;
						while (rs.next()) {

							usersPO = new UsersPO(rs.getLong(1), rs
									.getString(2), rs.getString(3), null);
							usersList.add(usersPO);

						}

						return usersList;
					}

				});

		for (UsersPO usersPO : result) {
			System.out.println(usersPO);
		}

	}

	public void saveUsers(UsersPO usersPO) {

		

	
			getJdbcTemplate()
					.execute("insert into users (usersname,password) values('"
							+ usersPO.getUsersName() + "','"
							+ usersPO.getUsersPassword() + "')");
		

	}

	public static void main(String[] args) {

		ApplicationContext appContext = new ClassPathXmlApplicationContext(
				"beans-jdbc.xml");
		IUsersDAOImpl daoImpl = (IUsersDAOImpl) appContext.getBean("transProxy");

		daoImpl.saveUsers(new UsersPO("zyl", "12311", null));
		daoImpl.findAll();

	}

}
---------------------------
package jdbc;

import java.io.Serializable;
import java.util.Date;



public class UsersPO implements Serializable {
	
	private Long usersID;
	private String usersName;
	private String usersPassword;
	private Date regDate;
	
	
	public UsersPO() {
		super();
		// TODO Auto-generated constructor stub
	}
	public UsersPO(Long usersID, String usersName, String usersPassword,
			Date regDate) {
		super();
		this.usersID = usersID;
		this.usersName = usersName;
		this.usersPassword = usersPassword;
		this.regDate = regDate;
	}
	public UsersPO(String usersName, String usersPassword, Date regDate) {
		super();
		this.usersName = usersName;
		this.usersPassword = usersPassword;
		this.regDate = regDate;
	}
	public Date getRegDate() {
		return regDate;
	}
	public Long getUsersID() {
		return usersID;
	}
	public String getUsersName() {
		return usersName;
	}
	public String getUsersPassword() {
		return usersPassword;
	}
	public void setRegDate(Date regDate) {
		this.regDate = regDate;
	}
	public void setUsersID(Long usersID) {
		this.usersID = usersID;
	}
	public void setUsersName(String usersName) {
		this.usersName = usersName;
	}
	public void setUsersPassword(String usersPassword) {
		this.usersPassword = usersPassword;
	}
	
	
	
	@Override
	public String toString() {
		return "UsersPO [regDate=" + regDate + ", usersID=" + usersID
				+ ", usersName=" + usersName + ", usersPassword="
				+ usersPassword + "]";
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((usersID == null) ? 0 : usersID.hashCode());
		result = prime * result
				+ ((usersName == null) ? 0 : usersName.hashCode());
		result = prime * result
				+ ((usersPassword == null) ? 0 : usersPassword.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		UsersPO other = (UsersPO) obj;
		if (usersID == null) {
			if (other.usersID != null)
				return false;
		} else if (!usersID.equals(other.usersID))
			return false;
		if (usersName == null) {
			if (other.usersName != null)
				return false;
		} else if (!usersName.equals(other.usersName))
			return false;
		if (usersPassword == null) {
			if (other.usersPassword != null)
				return false;
		} else if (!usersPassword.equals(other.usersPassword))
			return false;
		
		return true;
	}
	
	

}


--------------------------
CONNECT TO JSAMPLE USER "zyl" USING ;
CREATE TABLE ZYL.USERS ( USERSID INTEGER  NOT NULL  GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1, NO CACHE ) , USERSNAME VARCHAR (10) , PASSWORD VARCHAR (10)   ) ;
CONNECT RESET;
CONNECT TO JSAMPLE USER "zyl" USING ;
ALTER TABLE ZYL.USERS ADD COLUMN REGDATE DATE ;
CONNECT RESET;
------------------------------------
	USERSID	INTEGER	4	否
	USERSNAME	VARCHAR	10	是
	PASSWORD	VARCHAR	10	是
	REGDATE	DATE	4	是
--------------------------
IUsersDAOImpl输出结果:
UsersPO [regDate=null, usersID=3, usersName=zyl, usersPassword=12311]

分享到:
评论

相关推荐

    Spring连接JDBCjar包

    在Java开发中,Spring框架是不可或缺的一部分,尤其在处理数据库操作时,Spring JDBC提供了一种高效且灵活的方式来连接和操作数据库。"Spring连接JDBC jar包"指的是使用Spring框架配合MySQL数据库驱动(mysql-...

    Spring Data JDBC与JDBC的区别

    Spring Data JDBC与JDBC是两种不同的数据库访问方式,它们在Java开发中有着广泛的应用。JDBC(Java Database Connectivity)是Java平台的标准API,用于与各种数据库进行交互。它提供了低级别的数据库操作,如建立...

    spring-jdbc-5.3.15-API文档-中文版.zip

    赠送jar包:spring-jdbc-5.3.15.jar; 赠送原API文档:spring-jdbc-5.3.15-javadoc.jar; 赠送源代码:spring-jdbc-5.3.15-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.3.15.pom; 包含翻译后的API文档:...

    spring-jdbc jar包.rar

    《Spring JDBC:构建高效数据访问层》 Spring JDBC是Spring框架的一个重要组成部分,它提供了一种简化传统JDBC编程的抽象层,使得开发者能够更轻松、更安全地处理数据库交互。"spring-jdbc jar包"包含了Spring框架...

    开发工具 spring-jdbc-4.3.6.RELEASE

    开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6....

    spring_JDBC整合包

    Spring JDBC是Spring框架的一个重要模块,它简化了Java数据库连接(JDBC)的使用,提供了更高级别的抽象,使得数据库操作更加简洁、易管理和模块化。这个"spring_JDBC整合包"显然包含了进行Spring JDBC开发所需的...

    spring对jdbc的支持jar包

    本文将深入探讨Spring对JDBC(Java Database Connectivity)的支持,以及如何在实际项目中使用这些功能。 首先,Spring JDBC的核心是`org.springframework.jdbc`包,它提供了一套高级抽象,用于简化数据库操作。在...

    spring-jdbc-4.3.9.RELEASE

    spring-jdbc连接jar包,spring对于jdbc技术的封装,spring容器组成部分

    spring-jdbc-5.2.0.RELEASE-API文档-中文版.zip

    赠送jar包:spring-jdbc-5.2.0.RELEASE.jar; 赠送原API文档:spring-jdbc-5.2.0.RELEASE-javadoc.jar; 赠送源代码:spring-jdbc-5.2.0.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.2.0.RELEASE....

    Spring Data JDBC API(Spring Data JDBC 开发文档).CHM

    Spring Data JDBC API。 Spring Data JDBC 开发文档。 官网 Spring Data JDBC API

    spring-jdbc-5.3.10-API文档-中文版.zip

    赠送jar包:spring-jdbc-5.3.10.jar; 赠送原API文档:spring-jdbc-5.3.10-javadoc.jar; 赠送源代码:spring-jdbc-5.3.10-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.3.10.pom; 包含翻译后的API文档:...

    spring-jdbc-5.0.8.RELEASE-API文档-中英对照版.zip

    赠送jar包:spring-jdbc-5.0.8.RELEASE.jar; 赠送原API文档:spring-jdbc-5.0.8.RELEASE-javadoc.jar; 赠送源代码:spring-jdbc-5.0.8.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.0.8.RELEASE....

    spring-jdbc-5.3.7-API文档-中英对照版.zip

    赠送jar包:spring-jdbc-5.3.7.jar; 赠送原API文档:spring-jdbc-5.3.7-javadoc.jar; 赠送源代码:spring-jdbc-5.3.7-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.3.7.pom; 包含翻译后的API文档:spring...

    Spring JDBC相关jar包:spring_jdbc_4.0.0.zip

    Spring JDBC是Spring框架的一个核心模块,它为Java数据库连接(JDBC)提供了一种抽象层,使得开发者可以更轻松地处理数据库操作。Spring JDBC模块的主要目标是减少对JDBC API的直接依赖,通过提供一种更加高级、易于...

    spring-jdbc-4.0.0.RELEASE-sources.jar

    spring-jdbc-4.0.0.RELEASE-sources.jar

    Spring + jdbc连接

    Spring + jdbc连接 例子,入门级别,很有用的 ,新手可看

    spring-jdbc-5.3.7-API文档-中文版.zip

    赠送jar包:spring-jdbc-5.3.7.jar; 赠送原API文档:spring-jdbc-5.3.7-javadoc.jar; 赠送源代码:spring-jdbc-5.3.7-sources.jar; 赠送Maven依赖信息文件:spring-jdbc-5.3.7.pom; 包含翻译后的API文档:spring...

    spring-jdbc-5.1.5.RELEASE.jar

    spring-jdbc-5.1.5.RELEASE.jar

    spring-jdbc-5.2.3.RELEASE.jar

    java web 开发中需要用到的外部spring jar spring-jdbc-5.2.3.RELEASE.jar

Global site tag (gtag.js) - Google Analytics