📄 datasource.java
字号:
package com.xaccp.aj3q8073.db;
import java.io.File;
import java.io.IOException;
import org.apache.commons.dbcp.BasicDataSource;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
/**
* 从连接池中获得一个链接
* 数据源即为链接池的封装
* @author
*
*/
public class DataSource {
private static String DRIVER;
private static String URL;
private static String UID;
private static String PWD;
/**
* 运用JDom解析XML文件中的mysql数据库连接 信息并且加载驱动(只要在启动服务时加载) 以后就不用每次都加载
*
* @param path
*/
public static void init(String path) {
SAXBuilder sax = new SAXBuilder();
try {
Document doc = sax.build(new File(path));
Element root = doc.getRootElement();
DRIVER = root.getChild("db").getChildText("driver");
URL = root.getChild("db").getChildText("url");
UID = root.getChild("db").getChildText("uid");
PWD = root.getChild("db").getChildText("pwd");
getDataSource();
} catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 此方法设置数据源的参数
*/
public static void getDataSource(){
BasicDataSource bds=new BasicDataSource();
bds.setDriverClassName(DRIVER);
bds.setUrl(URL);
bds.setUsername(UID);
bds.setPassword(PWD);
bds.setInitialSize(5);//设置链接池的初始大小
bds.setMaxActive(10);//设置连接池的最大访问数
bds.setMaxWait(1000);//在链接池的链接数被占满时的等待时间
//将设置好的数据源放进db中
DBManager.setDs(bds);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -