语音交友app开发中连接数据库的方式有哪些?

在语音交友app开发过程中,因为会涉及到很多的数据资料,所以我们需要实现与数据库的连接,将不同类型的数据缓存至相对应的数据库当中,那么在语音交友app开发中,都有哪些链接数据的方式呢?

语音交友app开发连接至数据库

1、下载 mysql 驱动 jar 包
2、添加入语音交友app开发文件中
3、添加到 library 库中
在这里插入图片描述
在这里插入图片描述

语音交友app开发中获取数据库的五种方式

1、mysqL驱动5.1.6可以无需CLass . forName(“com.mysql.jdbc.Driver”);
2、从jdk1.5以后使用了jdbc4,不再需要显示调用class.forName()注册驱动而是自动调用驱动jar包下META-INF\services\java .sql.Driver文本中的类名称去注册
3、建议还是写上 CLass . forName(“com.mysql.jdbc.Driver”),更加明确

package com.ftn.jdbc.myjdbc;

//数据库的不同连接方式
import com.mysql.cj.jdbc.Driver;
import org.junit.jupiter.api.Test;

import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class JdbcConn {
    public static void main(String[] args) {
    }

    //方式一
    //直接加载Driver对象,获取连接
    @Test
    public void connect01() throws SQLException {
        Driver driver = new Driver();
        Properties properties = new Properties();
        properties.setProperty("user","root");
        properties.setProperty("password","122800");
        Connection connect = driver.connect("jdbc:mysql://localhost:3306/db_03", properties);
        System.out.println("第三种连接方式:" + connect);
        connect.close();
    }

    //方式二
    //使用反射加载 Driver 类,动态加载,更加灵活,减少依赖性
    @Test
    public void connect02() throws Exception {
        Class<?> aClass = Class.forName("com.mysql.cj.jdbc.Driver");
        Driver driver =(Driver) aClass.newInstance();

        //创建 url,user和 password
        Properties properties = new Properties();
        properties.setProperty("user","root");
        properties.setProperty("password","122800");
        Connection connect = driver.connect("jdbc:mysql://localhost:3306/db_03", properties);
        System.out.println("第三种连接方式:" + connect);
        connect.close();
    }

    //方式三
    //使用DriverManager代替Driver进行统一管理
    @Test
    public void connect03() throws Exception {
        //使用反射加载 Driver
        Class<?> aClass = Class.forName("com.mysql.cj.jdbc.Driver");
        Driver driver = (Driver) aClass.newInstance();

        //创建 url,user和 password
        String url = "jdbc:mysql://localhost:3306/db_03";
        String user = "root";
        String password = "122800";

        DriverManager.registerDriver(driver);   //注册 Driver 驱动
        Connection connection = DriverManager.getConnection(url, user, password);
        System.out.println("第三种连接方式:" + connection);
        connection.close();
    }

    //方式四
    //使用 Class.forName 自动完成注册驱动,简化代码
    /*
    1. mysqL驱动 5.1.6可以无需 CLass . forName("com.mysql.jdbc.Driver");
    2. 从jdk1.5以后使用了jdbc4,不再需要显示调用class.forName()注册驱动而是自动调用驱动
    jar包下 META-INF\services\java .sql.Driver文本中的类名称去注册
    3. 建议还是写上CLass . forName("com.mysql.jdbc.Driver"), 更加明确
    */
    @Test
    public void connect04() throws Exception {
        //使用反射加载 Driver
        /*
        Driver 类源码中的静态代码块
        1. 在类加载时,会执行 DriverManager.registerDriver(new Driver());
        2. 即 Driver 会自动注册
        static {
                try {
                DriverManager.registerDriver(new Driver());
                } catch (SQLException var1) {
                throw new RuntimeException("Can't register driver!");
            }
        }
         */

        Class<?> aClass = Class.forName("com.mysql.cj.jdbc.Driver");
        //创建 url,user和 password
        String url = "jdbc:mysql://localhost:3306/db_03";
        String user = "root";
        String password = "122800";

        Connection connection = DriverManager.getConnection(url, user, password);
        System.out.println("第四种方式:" + connection);
        connection.close();
    }

    //方式五
    //在方式四基础上改进,增加配置文件,让连接 mysql 更加灵活
    @Test
    public void connect05() throws Exception {
        //通过 Properties 对象获取配置文件的信息
        Properties properties = new Properties();
        properties.load(new FileInputStream("src\\mysql.properties"));

        //获取相关的值
        String url = properties.getProperty("url");
        String user = properties.getProperty("user");
        String password = properties.getProperty("password");
        String driver = properties.getProperty("driver");

        Class<?> aClass = Class.forName(driver);

        Connection connection = DriverManager.getConnection(url, user, password);
        System.out.println("第五种方式:" + connection);
        connection.close();
    }
}

以上便是“语音交友app开发中连接数据库的方式有哪些?”的全部内容,希望在语音交友app开发中能带给大家一些帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值