• 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");

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

  • 相关阅读:
    linux分区
    MySQL
    RGB中的颜色的设置
    解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 12: ordinal not in range(128)的编码问题
    解决运行scrapy是报错No module named cryptography,解决cryptography的安装问题,解决libffi的安装问题
    解决pycharm下安装reportLab报错的问题
    简单的爬取并下载图片的程序
    linux常用命令
    ubuntu下安装pycharm的方法
    win7下装ubuntu双系统后无法进入win7的解决方法
  • 原文地址:https://www.cnblogs.com/zhwl/p/3736125.html
Copyright © 2020-2023  润新知