• Java_jdbc 基础笔记之一 数据库连接


    方式一: 
    1、创建一个Driver实现类的对象 
    2、准备连接数据库的基本信息:url,user,password 
    3、调用Driver接口的connect(url,info)获取数据库连接

    * Driver 是一个接口:数据库厂商必须提供实现的接口,能从其中获取数据库的连接。 1.加入mysql驱动
    * 1)解压mysql-connector-java-5.1.7.zip
    * 2)在当前项目下新建lib目录
    * 4)右键bulid-path,add to
    * buildpath 加入到类路径下

    @Test
        public void testDriver() throws SQLException {
            // 1 创建Driver实现类的对象
            Driver driver = new Driver();
            // 2、准备连接数据库的基本信息:url,user,password
            String url = "jdbc:mysql://127.0.0.1:3306/test";
            Properties properties = new Properties();
            properties.put("user", "root");
            properties.put("password", "admin");
            // 3、调用Driver接口的connect(url,properties)获取数据库连接
            Connection conn = driver.connect(url, properties);
            System.out.println(conn);
        }

    方式二: 

    /** 
    * 编写一个通用的方法,在不修改源程序的情况下,可以获取任何数据库的连接 
    * 解决方案:把数据库驱动Driver实现类的全类名、url、user、pasword 放入一个配置文件中, 
    * 通过修改配置文件的方式实现和具体的数据库的解耦 
    * 
    * @throws IOException 
    * @throws ClassNotFoundException 
    * @throws IllegalAccessException 
    * @throws InstantiationException 
    * 
    */
    
    public Connection getConnection() throws Exception {
            String driverClass = null;
            String urljdbc = null;
            String user = null;
            String password = null;
            // 读取类路径下的jdbc.properties文件
            InputStream is = getClass().getClassLoader().getResourceAsStream(
                    "jdbc.properties");
            Properties properties = new Properties();
            properties.load(is);// .....加载进来
            driverClass = properties.getProperty("driver");
            urljdbc = properties.getProperty("urljdbc");
            user = properties.getProperty("user");
            password = properties.getProperty("password");
            // 通过反射创建Driver对象
            Driver driver = (Driver) Class.forName(driverClass).newInstance();// 反射!!
            Properties info = new Properties();
            info.put("user", user);
            info.put("password", password);
            // 通过Driver的connect方法获取数据库的连接
            Connection connection = driver.connect(urljdbc, info);
            return connection;
    
        }
    
        @Test
        public void testConnection() throws Exception {
            System.out.println(getConnection());
        }

    转: https://blog.csdn.net/YL1214012127/article/details/48210857

  • 相关阅读:
    处理器及其调度
    java面向对象
    操作系统概述
    mysql 基础操作
    java集合类详解
    java数组
    java方法
    Python—进程间通信
    Python—TCP的黏包问题以及UDP的分片问题
    Python—网络通信编程之tcp非阻塞通信(socketserver)
  • 原文地址:https://www.cnblogs.com/fps2tao/p/12023213.html
Copyright © 2020-2023  润新知