最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java使用JDBC連接數據庫的五種方式(IDEA版)

 更新時間:2021年04月16日 10:13:49   作者:蓋世英雄來了  
這篇文章主要介紹了java使用JDBC連接數據庫的五種方式(IDEA版),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

JDBC是java訪問數據庫的基礎,其余的mybatis和JDO 以及Hibernate 都是把jdbc封裝起來,因此了解JDBC連接數據庫的原理十分重要!!

準備工作

1. mysql的jar包 導入到lib目錄下

2.把導入的jar包添加到項目中

 點擊jar包   選擇

3.創(chuàng)建一個TestConnection類 

   五種方式如下:

 
/**
 * @author
 * @date 2019
 **/
import org.junit.Test;
 
import java.io.InputStream;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
 
/**
 * JDBC連接
 */
public class ConnectionTest {
    //方式一
    @Test
    public void testConnection1() throws SQLException {
        //獲取driver 實現(xiàn)類的對象
        Driver driver=new com.mysql.jdbc.Driver();
        //url;http://localhost:8080/gmall/hello.jpg
        String url="jdbc:mysql://localhost:3306/student";
        //把數據庫的用戶名和密碼封裝在Properties中
        Properties info=new Properties();
        info.setProperty("user","root");
        info.setProperty("password","root");
    //    info.setProperty("user","root");
      //  info.setProperty("password","root");
 
 
        Connection conn = driver.connect(url, info);
        System.out.println(conn);
 
    }
 
    //方式二  對方式一的迭代  ;不出現(xiàn)第三方的api 是程序又更好的可移植性啊
    @Test
    public void testConnection2() throws Exception{
        //獲取driver實現(xiàn)類的對象  反射
        Class clazz = Class.forName("com.mysql.jdbc.Driver");
        Driver driver=(Driver) clazz.newInstance();
 
        //2.提供要連接的數據庫
        String url="jdbc:mysql://localhost:3306/student";
        //3.提供用戶密碼
        Properties info=new Properties();
        info.setProperty("user","root");
        info.setProperty("password","root");
        //4.獲取鏈接
        Connection connect = driver.connect(url, info);
        System.out.println(connect);
    }
 
    //方式三  使用drivermanager 用來替換driver
    @Test
    public void testConneciont3() throws  Exception{
        //1.獲取Driver的實現(xiàn)類
        Class clazz=Class.forName("com.mysql.jdbc.Driver");
       Driver driver=(Driver) clazz.newInstance();
 
       //2. 提供另外三個獲取連接信息
        String url="jdbc:mysql://localhost:3306/student";
        String user="root";
        String password="root";
 
        //注冊驅動
        DriverManager.registerDriver(driver);
        //獲取連接
        Connection conn=DriverManager.getConnection(url,user,password);
        System.out.println(conn);
 
    }
    //方式四
    @Test
    public void testConneciont4() throws  Exception{
        //1 提供三個獲取連接信息
        String url="jdbc:mysql://localhost:3306/student";
        String user="root";
        String password="root";
 
        //2.加載Driver 不用顯示注冊驅動
       Class.forName("com.mysql.jdbc.Driver");
        //方式三的優(yōu)化,省略以下操作, Driver的實現(xiàn)類中自動執(zhí)行
      //  Driver driver=(Driver) clazz.newInstance();
        //注冊驅動
       // DriverManager.registerDriver(driver);
 
        //3.獲取連接
        Connection conn=DriverManager.getConnection(url,user,password);
        System.out.println(conn);
 
    }
    //方式五  (final)  將數據庫連接需要的配置信息聲明在配置文件中讀取配置我呢見,獲取鏈接
 
    /**
     * 好處啊
     * 1.實現(xiàn)了數據和代碼的分離,實現(xiàn)了解耦
     * 2,如果需要修改配置文件信息,可以避免程序重新打包
     * @throws Exception
     */
    @Test
    public void TestConnection5() throws  Exception{
        //讀取配置文件中的信息
        InputStream is=ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");
        Properties pros=new Properties();
        pros.load(is);
        String user=pros.getProperty("user");
        String password=pros.getProperty("password");
        String url=pros.getProperty("url");
        String driverClass=pros.getProperty("driverClass");
 
        //2.加載驅動
        Class.forName(driverClass);
        //3.獲取鏈接
        Connection conn=DriverManager.getConnection(url,user,password);
        System.out.println(conn);
 
    }
}

第五種方法

在src 目錄下創(chuàng)建一個 jdbc.properties 文件 內容如下

然后每種方式執(zhí)行結果均為說明連接成功!?。?!

到此這篇關于java使用JDBC連接數據庫的五種方式(IDEA版)的文章就介紹到這了,更多相關JDBC連接數據庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot使用Druid數據源的配置方法

    SpringBoot使用Druid數據源的配置方法

    這篇文章主要介紹了SpringBoot使用Druid數據源的配置方法,文中代碼實例相結合的形式給大家介紹的非常詳細,需要的朋友參考下吧
    2018-04-04
  • SpringDataJPA在Entity中常用的注解介紹

    SpringDataJPA在Entity中常用的注解介紹

    這篇文章主要介紹了SpringDataJPA在Entity中常用的注解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot?屬性配置中獲取值的方式

    SpringBoot?屬性配置中獲取值的方式

    這篇文章主要介紹了SpringBoot?屬性配置中獲取值的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 一文教會你使用jmap和MAT進行堆內存溢出分析

    一文教會你使用jmap和MAT進行堆內存溢出分析

    本文介紹關于jmap和MAT的使用來進行堆內存溢出分析,因為這個內存溢出是我們手動構造出來的,查找比較簡單,真的到了生產上面需要我們仔細排除
    2021-09-09
  • springboot 使用yml配置文件自定義屬性的操作代碼

    springboot 使用yml配置文件自定義屬性的操作代碼

    在SpringBoot中yml/yaml文件可以自定義一些屬性,以供注入給自定義bean對象的屬性,主要通過空格和層次來實現(xiàn),類似于python代碼,本文通過實例代碼給大家介紹springboot 使用yml配置文件自定義屬性,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • mybatis中BigDecimal中的0存為null的坑及解決

    mybatis中BigDecimal中的0存為null的坑及解決

    在使用MyBatis進行數據庫操作時,若Java中屬性類型為BigDecimal且值為0,插入數據庫時可能會變?yōu)閚ull,而不是0,這個問題可能是由于MyBatis在處理BigDecimal類型時的弱類型判斷導致的,當BigDecimal變量與空字符串進行比較時,MyBatis可能將其視為null
    2024-10-10
  • 最小樹形圖模板朱劉算法分享

    最小樹形圖模板朱劉算法分享

    這篇文章主要介紹了最小樹形圖模板朱劉算法,有需要的朋友可以參考一下
    2014-01-01
  • SpringBoot訪問外部文件及默認路由問題

    SpringBoot訪問外部文件及默認路由問題

    這篇文章主要介紹了SpringBoot訪問外部文件及默認路由問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 微服務Redis-Session共享登錄狀態(tài)的過程詳解

    微服務Redis-Session共享登錄狀態(tài)的過程詳解

    這篇文章主要介紹了微服務Redis-Session共享登錄狀態(tài),本文采取Spring security做登錄校驗,用redis做session共享,實現(xiàn)單服務登錄可靠性,微服務之間調用的可靠性與通用性,需要的朋友可以參考下
    2023-12-12
  • 基于java下載中getContentLength()一直為-1的一些思路

    基于java下載中getContentLength()一直為-1的一些思路

    下面小編就為大家?guī)硪黄趈ava下載中getContentLength()一直為-1的一些思路。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論

湖州市| 屏东市| 方城县| 济宁市| 阿尔山市| 平遥县| 嘉定区| 久治县| 赤水市| 当雄县| 临颍县| 泽库县| 通山县| 万盛区| 黄陵县| 桃园市| 沐川县| 新兴县| 祁阳县| 福安市| 攀枝花市| 白银市| 浦东新区| 邓州市| 安义县| 广昌县| 阜南县| 聊城市| 开封县| 葵青区| 荥阳市| 五原县| 吴旗县| 东乌珠穆沁旗| 北票市| 奈曼旗| 监利县| 黄石市| 都安| 临沧市| 余姚市|