测试主类为:package myspring2;import java.sql.*;import javax.sql.DataSource;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext; public class MySpringTest {public static void main(String args[]) throws Exception{ApplicationContext ctx=newClassPathXmlApplicationContext("applicationContext.xml");DataSource dataSource=ctx.getBean("dataSource",DataSource.class);String sql="select * from user_inf";Connection connection=dataSource.getConnection();Statement stm=connection.createStatement();ResultSet rs=stm.executeQuery(sql);while(rs.next()){ System.out.println("用户名为:");System.out.println(rs.getString(2));}}}第一种:使用spring自带的DriverManagerDataSource 配置文件如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:p="/schema/p"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.0.xsd/schema/tx/schema/tx/spring-tx-3.0.xsd/schema/context/schema/context/spring-context-3.0.xsd/schema/aop/schema/aop/spring-aop-3.0.xsd"><!-- 使用XML Schema的p名称空间配置--><beanname="dataSource" class="org.springframework.jdbc.datasource.DriverManager DataSource"p:driverClassName="com.mysql.jdbc.Driver"p:url="jdbc:mysql://localhost:3306/test"p:username="root"p:password="123456" / ><!-- 采用property的普通配置相比之下有点麻烦,但是效果是一样的哦,--><!--<bean name="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/test" /><property name="username" value="root" /><property name="password" value="123456" /></bean>--></beans>第二种:C3P0数据源。
需要使c3p0的核心jar包,我使用的是c3p0-0.9.1.jar,比较稳定,推荐使用。
一般在下载hibernate的时候都会自带一个:我在hibernate-release-4.3.0.Final\lib\optional\c3p0路径下找到的。
配置文件中如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:p="/schema/p"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.0.xsd /schema/tx/schema/tx/spring-tx-3.0.xsd/schema/context/schema/context/spring-context-3.0.xsd/schema/aop/schema/aop/spring-aop-3.0.xsd"><!-- 使用XML Schema的p名称空间配置--><bean name="dataSource"class="boPooledDataSource"p:driverClass="com.mysql.jdbc.Driver"p:jdbcUrl="jdbc:mysql://localhost:3306/test"p:user="root"p:password="123456" ></bean><!-- 采用property的普通配置相比之下有点麻烦,但是效果是一样的哦建议使用上面的--><!-- <bean name="dataSource"class="boPooledDataSource"><property name="driverClass" value="com.mysql.jdbc.Driver" /><property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test" /><property name="user" value="root" /><property name="password" value="123456" /></bean>--></beans>第三种:使用apache的dbcp插件连接数据库需要下载的jar包:commons-dbcp.jar,commons-pool.jar,commons-collection.jarspring的配置文件中如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:p="/schema/p"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.0.xsd/schema/tx/schema/tx/spring-tx-3.0.xsd/schema/context/schema/context/spring-context-3.0.xsd/schema/aop/schema/aop/spring-aop-3.0.xsd"><!-- 使用XML Schema的p名称空间配置--><bean name="dataSource"class="mons.dbcp.BasicDataSource"p:driverClassName="com.mysql.jdbc.Driver"p:url="jdbc:mysql://localhost:3306/test"p:username="root"p:password="123456" ></bean><!-- 采用property的普通配置相比之下有点麻烦,但是效果是一样的哦建议使用上面的--><!-- <bean name="dataSource"class="mons.dbcp.BasicDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/test" /><property name="username" value="root" /><property name="password" value="123456" /></bean>--></beans>第四种:使用hibernate数据源需要hiberante核心jar包,我使用的hibernate1的版本是hibernate-release-4.3.0.Final目前三大框架较流行,spring一般与hiberante做搭档,数据库连接方式写在hiberante的配置文件中,在spring管理hibernate中的配置文件中,直接读取hibernate核心配置文件即可。