spring简单应用

<?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="dbConnection" class="cn.veryedu.db.DBConnection">
		<constructor-arg>
			<value>oracle.jdbc.driver.OracleDriver</value>
		</constructor-arg>
		<property name="userName">
			<value>scott</value>
		</property>
		<property name="userPwd">
			<value>tiger</value>
		</property>
		<property name="url">
			<value>jdbc:oracle:thin:@localhost:1521:RENWEN</value>
		</property>
	</bean>
	
	
	<bean id="dbConnection1" class="cn.veryedu.db.DBConnection1">
		<constructor-arg>
			<list>
				<value>oracle.jdbc.driver.OracleDriver</value>
				<value>jdbc:oracle:thin:@localhost:1521:RENWEN</value>
				<value>scott</value>
				<value>tiger</value>
			</list>
		</constructor-arg>
	</bean>	

	<bean id="dbConnection2" class="cn.veryedu.db.DBConnection2">
		<constructor-arg>
			<list>
				<value>oracle.jdbc.driver.OracleDriver</value>
				<value>jdbc:oracle:thin:@localhost:1521:RENWEN</value>
				<value>scott</value>
				<value>tiger</value>
			</list>
		</constructor-arg>
	</bean>	
 
 	<bean id="dbConnection3" class="cn.veryedu.db.DBConnection3">
		<constructor-arg>
			<map>
				<entry key="driver">
					<value>oracle.jdbc.driver.OracleDriver</value>
				</entry>
				<entry key="url">
					<value>jdbc:oracle:thin:@localhost:1521:RENWEN</value>
				</entry>
				<entry key="userName">
					<value>scott</value>
				</entry>
				<entry key="userPwd">
					<value>tiger</value>
				</entry>				
			</map>
		</constructor-arg>
	</bean>	
-->
	
	<bean id="dbConnection4" class="cn.veryedu.db.DBConnection4">
		<constructor-arg>
			<props>
				<prop key="driver">oracle.jdbc.driver.OracleDriver</prop>
				<prop key="url">jdbc:oracle:thin:@localhost:1521:RENWEN</prop>
				<prop key="userName">scott</prop>
				<prop key="userPwd">tiger</prop>
			</props>
			
		</constructor-arg>
	</bean>	
</beans>


 

 

package cn.veryedu.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBConnection {
	//JDBC 的 URL地址
	private String url = null;
	
	//Driver驱动名
	private String driverName = null;
	
	//用户名
	private String userName = null;
	
	//密码
	private String userPwd = null;
	
	public DBConnection(String driverName) {
		this.driverName = driverName;
		try {
			Class.forName(driverName);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}
	
	public Connection getConnection() {
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(url, userName, userPwd);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getUserPwd() {
		return userPwd;
	}

	public void setUserPwd(String userPwd) {
		this.userPwd = userPwd;
	}
	
}

 

 

package cn.veryedu.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBConnection1 {
	/*
	 * dbConfig[0] = driverName;
	 * dbConfig[1] = url;
	 * dbConfig[2] = userName;
	 * dbConfig[3] = userPwd;
	 */
	private String[] dbConfig = null;
	
	public DBConnection1(String[] argDBConfig){
		this.dbConfig = argDBConfig;
		/*
		for(int i = 0; i < dbConfig.length; i++) {
			System.out.println("dbConfig["+i+"] == " + dbConfig[i]);
		}
		*/
		
		try {
			Class.forName(dbConfig[0]);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		
	}
	
	public Connection getConnection() {
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(dbConfig[1], dbConfig[2], dbConfig[3]);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}

	
}


 

 

package cn.veryedu.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.List;

public class DBConnection2 {
	/*
	 * dbConfig.0 = driverName;
	 * dbConfig.1 = url;
	 * dbConfig.2 = userName;
	 * dbConfig.3 = userPwd;
	 */
	private List dbConfig = null;
	
	public DBConnection2(List argDBConfig){
		this.dbConfig = argDBConfig;
		
		for(int i = 0; i < dbConfig.size(); i++) {
			System.out.println("dbConfig["+i+"] == " + dbConfig.get(i));
		}
		
		try {
			Class.forName(dbConfig.get(0).toString());
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		
	}
	
	public Connection getConnection() {
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(dbConfig.get(1).toString(), dbConfig.get(2).toString(), dbConfig.get(3).toString());
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}
}

 

 

package cn.veryedu.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Map;

public class DBConnection3 {

	/*
	 * k=driver value=....
	 * k=url
	 * k=userName
	 * k=userpwd
	 */
	private Map dbConfig = null;

	public DBConnection3(Map dbConfig) {
		this.dbConfig = dbConfig;
		System.out.println("dbConfig = " + dbConfig.getClass());
		try {
			Class.forName((String) dbConfig.get("driver"));
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}
	
	public Connection getConnection() {
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(dbConfig.get("url").toString(), dbConfig.get("userName").toString(), dbConfig.get("userPwd").toString());
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}
	
}


 

 

package cn.veryedu.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Map;
import java.util.Properties;

public class DBConnection4 {
	/*
	 * k=driver value=....
	 * k=url
	 * k=userName
	 * k=userpwd
	 */
	private Properties dbConfig = null;

	public DBConnection4(Properties dbConfig) {
		this.dbConfig = dbConfig;
		System.out.println(dbConfig.getClass());
		try {
			Class.forName((String) dbConfig.get("driver"));
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}
	
	public Connection getConnection() {
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(dbConfig.get("url").toString(), dbConfig.get("userName").toString(), dbConfig.get("userPwd").toString());
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}
}




 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值