zoukankan      html  css  js  c++  java
  • 6. Druid 的简单实用 【最简单的连接和使用】

    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();
            }
        }
    }

    本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/14882363.html

  • 相关阅读:
    Python开发环境搭建(Windows)
    Pycharm安装第三方库
    Python 更新pip报错:Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问
    centos7.4 yum install报错:Another app is currently holding the yum lock; waiting for it to exit...
    [PySide]在简易在线词典中使用多线程
    三菱PLC——Dx Developer的使用
    关于BeautifulSoup编码的一些问题
    超简单的Ghost安装双系统方法
    《Visual C++ 2008入门经典》学习笔记(1)——数据类型
    win下硬盘安装ubuntu(无需光驱、U盘)
  • 原文地址:https://www.cnblogs.com/bi-hu/p/14882363.html
Copyright © 2011-2022 走看看