targetdatabase.java#1.2

来自「数据库远程同步软件NetBeans项目源文件 项目采用Jdesktop集成组件」· 2 代码 · 共 119 行

2
119
字号
package com.qixuan.jdbc.common;

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

import org.apache.commons.dbcp.BasicDataSource;

/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 2008-12-10
 * Time: 11:17:01
 */
public class TargetDataBase {
	private static BasicDataSource bds ;
	private  String filePath = "conf/dbconfig_target.properties";
	private static Properties info = new Properties();
	public static final String DRIVER = "driverClass";
	public static final String URL = "url";

    public  String getFilePath() {
        return filePath;
    }

    public  void setFilePath(String filePath) {
        this.filePath = filePath;
    }

    public TargetDataBase() {
        if(bds==null){
             init();
        }
       
    }
     public TargetDataBase(String filePath) {
         this.filePath=filePath;
         if(bds==null){
             init();
        }
    }


	public static final String USER = "user";
	public static final String PWD = "password";


	//配置一个 数据源
	private void init() {
		InputStream in = null;
		try {
			//获取输入流
			in = new FileInputStream(filePath);
			info.load(in);

		} catch (IOException e) {
			in = Thread
					.currentThread()
					.getContextClassLoader()
					.getResourceAsStream(filePath);
            try {
                info.load(in);
                //e.printStackTrace();
            } catch (IOException ex) {
                e.printStackTrace();
  
            }
		} finally {
			if(in != null)
				try {
					in.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
		}
		bds = new BasicDataSource();
		//一个数据源必需的几个要素:
		//驱动类名
		bds.setDriverClassName(info.getProperty(DRIVER));
		//URL
		bds.setUrl(info.getProperty(URL));
		//USER
		bds.setUsername(info.getProperty(USER));
		//PASSWD
		bds.setPassword(info.getProperty(PWD));

		//当前连接最大维护几个连接
		bds.setMaxActive(10);
		//
		bds.setMaxIdle(6);
		//最大等待时间:3秒
		bds.setMaxWait(3000);

	}


	public static Connection getConnection() {
          if(bds==null){
            new TargetDataBase();
        }
		Connection con = null;

			try {
				con = bds.getConnection();
				System.out.println(con);

			} catch (SQLException e) {
				e.printStackTrace();
			}
			return con;

	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?