web应用避不开与数据库的交互,熟悉数据库的连接和配置有利于更快捷方便的操作数据库和应用的协作,保证应用性能的稳定;
数据库jdbc连接:
1:常见数据库连接驱动:
mysql: 驱动程序包名:mysql-connector-java-5.1.26-bin.jar
驱动类的名字:com.mysql.jdbc.Driver
oracle: 驱动程序包名:ojdbc6.jar
驱动类的名字:oracle.jdbc.driver.OracleDriver
代码:
jdbc.properties:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://数据库地址:3306/数据库名?autoReconnect=true&useUnicode=true&characterEncoding=utf-8
jdbc.username=用户名
jdbc.password=用户密码
加载配置文件:
Properties p = new Properties();
p.load(new FileInputStream("./config/jdbc.properties"));
String driver = p.getProperty("jdbc.driver");
String url = p.getProperty("jdbc.url");
String username = p.getProperty("username");
String password = p.getProperty("password");
BaiscDataSource bd = new BasicDataSource();
bd.setDriverClassName(driver);
bd.setUrl(url);
bd.setUsername(username);
bd.setPassword(password);
bd.setInitialSize(初始化大小);
bd.setMaxActive(最大连接数);
bd.setMaxWait(最大等待时间);
bd.setMaxIdle(最大空闲连接数);
for(int i=0;i<10;i++){
Connection con = null;
con = bd.getConnection();
System.out.println(con);
}
数据库连接方式:
1连接池 BasicDataSource
2传统连接 DriverManager
区别:传统连接用于单个数据库,还可以,但是也不怎么好,因为传统连接没有空闲连接数,最大连接数,初始连接数等属性配置,每有一次连接就会new 一个 connection,消耗资源性能,还有可能会导致连接满载,连接超时。连接池能够通过配置属性,设置空闲连接,不用每次都new ;