語音交友app開發中連線資料庫的方式,值得一看

雲豹科技程式設計師發表於2021-10-29

在語音交友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開發中能帶給大家一些幫助。

本文轉載自網路,轉載僅為分享乾貨知識,如有侵權歡迎聯絡雲豹科技進行刪除處理
原文連結:https://blog.csdn.net/A_JOKER___/article/details/120939847


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996194/viewspace-2839748/,如需轉載,請註明出處,否則將追究法律責任。

相關文章