A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 追梦赤子心2580 中级黑马   /  2016-12-28 00:25  /  1085 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

//方法一;
package DBUtils;

import java.io.InputStream;
import java.util.Properties;

import javax.sql.DataSource;

import org.apache.commons.dbcp.BasicDataSource;

public class DBUtils {
        private static String DriverClass;
        private static String url;
        private static String username;
        private static String password;
        private static BasicDataSource dataSource = new BasicDataSource();
        static {
                loadRead();
                dataSource.setDriverClassName(DriverClass);
                dataSource.setUrl(url);
                dataSource.setUsername(username);
                dataSource.setPassword(password);
        }

        private static void loadRead() {
                try {
                        InputStream in = DBUtils.class.getClassLoader()
                                        .getResourceAsStream("jdbc.properties");
                        Properties properties = new Properties();
                        properties.load(in);
                        DriverClass = properties.getProperty("DriverClass");
                        url = properties.getProperty("url");
                        username = properties.getProperty("username");
                        password = properties.getProperty("password");
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }
       
        public static DataSource getDataSource(){
                return dataSource;
        }
       
}
//方法二:
package DBCPUtils;

import java.util.List;
import java.util.Properties;

import javax.sql.DataSource;

import org.apache.commons.dbcp.BasicDataSourceFactory;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ArrayListHandler;

public class DBCPUtils {

        public static void main(String[] args) {
                try {
                        // 读取配置文件
                        Properties properties = new Properties();
                        properties.load(DBCPUtils.class.getClassLoader()
                                        .getResourceAsStream("jdbc.properties"));
                        // 从连接池中获取连接对象
                        DataSource dataSource = BasicDataSourceFactory
                                        .createDataSource(properties);
                       
                        String sql = "select * from emp";
                        QueryRunner qr = new QueryRunner(dataSource);
                        List<Object[]> list = qr.query(sql, new ArrayListHandler());
                        for (Object[] objects : list) {
                                for (Object object : objects) {
                                        System.out.print(object + "\t");
                                }
                                System.out.println();
                        }
                       
                       
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }
}

3 个回复

倒序浏览
回复 使用道具 举报
感谢分享,,受教受教
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马