Druid很强大的 但是我们只介绍他简单的获取 和 使用:
导包,然后创建dbconfig.properties配置文件【名字随便取 因为他你后面要导入】
在文件中编写下面内容,druid可以根据url自动识别driverclass,所以在配置文件中可以省略【直接写即可,但为了防止手写错误! 依旧复制!】:注意改一下编码啊:
然后创个表 这里是:
再然后:
编写DruidUtil工具类:
package Druid; import java.io.FileInputStream; import java.io.IOException; import java.sql.Connection; import java.util.Properties; import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.pool.DruidDataSourceFactory; public class DruidUtil{ // 创建一个Druid的数据源 private static DruidDataSource druiddatasource = null; static { //创建一个Properties对象,导入配置文件 Properties properties = new Properties(); //下面这种写法会从classpath下来查找配置文件 动态网页工程中用 //properties.load(DruidUtil.class.getClassLoader().getResourceAsStream("dbconfig.properties"));//以流的方式读取到 然后加载到properties类中 try { //加载配置文件 因为这个创建的是普通的Java项目 所以用绝对路径,但如果是web项目 用上面那种方式导入配置!!↑↑↑ properties.load(new FileInputStream("C:\\Users\\Bi-Hu\\eclipse-workspace\\c3p0\\src\\Druid\\dbconfig.properties")); //得到一个数据源 写法: druiddatasource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties); } catch (Exception e) { e.printStackTrace(); } } // 从数据源中得到一个连接对象 // 这个返回的connection实际上是Druid经过装饰之后的connection public static Connection getConnection() { try { return druiddatasource.getConnection(); } catch (Exception e) { throw new RuntimeException("获取连接失败 请联系管理员【Connection】"); } } }
然后编写 测试类:Test.java:
package Druid; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public class Test { private static DruidUtil druid = new DruidUtil(); public static void main(String[] args) { insert(); //插入一条记录 } public static void insert() { String Sql = "INSERT INTO test VALUES(10086,'小红',22)"; try(Connection conn = druid.getConnection(); PreparedStatement ps = conn.prepareStatement(Sql); ) { if(conn != null) { ps.executeUpdate(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }