一、为什么要使用dbutils
使用dbutils可以极大程度的简化代码书写,使得开发进度更快,效率更高
二、dbutils下载地址
http://commons.apache.org/proper/commons-dbutils/download_dbutils.cgi
出现的ds为数据源对象,可以是某个数据库连接池的DataSource,也可以是自定义数据库连接池的DataSource,这里我是用了dbcp数据库连接池。
1 package day16.regular.utils; 2 3 import java.io.IOException; 4 import java.sql.Connection; 5 import java.sql.SQLException; 6 import java.util.Properties; 7 8 import javax.sql.DataSource; 9 10 import org.apache.commons.dbcp2.BasicDataSourceFactory; 11 12 13 //使用第三方jar包创建dbcp连接池 14 public class DataSourceUtils_DBCP { 15 private DataSourceUtils_DBCP(){}//使用私有修饰构造方法,可以防止创建对象,这样可以确保只有一个DataSource对象 16 private static DataSource ds; 17 static 18 { 19 Properties properties=new Properties(); 20 try { 21 properties.load(DataSourceUtils_DBCP.class.getClassLoader().getResourceAsStream("config_dbcp.properties")); 22 ds=BasicDataSourceFactory.createDataSource(properties); 23 } catch (IOException e) { 24 e.printStackTrace(); 25 } catch (Exception e) { 26 e.printStackTrace(); 27 } 28 } 29 public static Connection getConnection() 30 { 31 Connection conn=null; 32 try { 33 conn=ds.getConnection(); 34 } catch (SQLException e) { 35 e.printStackTrace(); 36 } 37 return conn; 38 } 39 public static DataSource getDataSource() 40 { 41 return ds; 42 } 43 }