zoukankan      html  css  js  c++  java
  • java 数据库连接池 Oracle版

    首先应加入连接池和数据库连接的配置文件:
    数据库连接包:ojdbc6.jar
    数据库连接池包:commons-pool2-2.2.jar
                           commons-dbcp2-2.0.jar
    数据库连接配置文件:config.properties
    使用连接池连接一定不要忘记关闭否则会很倒霉

    DBHelper 的写法
     

    import java.io.IOException;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.Properties;

    import org.apache.commons.dbcp2.BasicDataSource;

    public class DBHelper {
    private static BasicDataSource ds = new BasicDataSource();

    static {
    InputStream is = DBHelper.class
    .getResourceAsStream("config.properties");
    Properties prop = new Properties();
    try {
    prop.load(is);
    ds.setDriverClassName(prop.getProperty("driver"));
    ds.setUrl(prop.getProperty("url"));
    ds.setUsername(prop.getProperty("username"));
    ds.setPassword(prop.getProperty("password"));
    System.out.println(ds.getDriverClassName() + ds.getUrl());
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    try {
    if (is != null)
    is.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }

    public static Connection getConnection() throws SQLException {
    return ds.getConnection();
    }

    public static void close(ResultSet rs, PreparedStatement ps, Connection conn) {
    try {
    if (rs != null)
    rs.close();
    if (ps != null)
    ps.close();
    if (conn != null)
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    }


    config.properties文件配置:

    driver=oracle.jdbc.driver.OracleDriver
    url=jdbc:oracle:thin:@10.141.42.119:1521:orcl
    username=hdid01
    password=hdid01

    java <wbr>数据库连接池 <wbr>Oracle版

    两个文件的放置位置:

    java <wbr>数据库连接池 <wbr>Oracle版

    这样就可以使用了,也可以吧config.properties 放到别的地方更改

    InputStream is = DBHelper.class
                    .getResourceAsStream("config.properties");

    找到文件的路径修改下就可以了。

  • 相关阅读:
    Android存储数据方式(转)
    Android实现双进程守护 (转)
    Android DOM、SAX、Pull解析XML(转)
    TCP/IP和Socket的关系(转)
    Socket通信原理和实践
    [转]Android中Intent传递对象的两种方法(Serializable,Parcelable)
    内存堆和栈的区别
    hdu 1754 线段树
    hdu 1166 线段树
    zoj 3686 线段树
  • 原文地址:https://www.cnblogs.com/zhwl/p/3736125.html
Copyright © 2011-2022 走看看