欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JDBC編程的詳細步驟

 更新時間:2021年05月07日 17:08:44   作者:*^O^*—*^O^*  
這篇文章主要介紹了JDBC編程的詳細步驟,文中有非常詳細的代碼示例,對正在學習JDBC編程的小伙伴們有很好的幫助,需要的朋友可以參考下

前言

JDBC,即Java Database Connectivity,java數據庫連接。是一種用于執(zhí)行SQL語句的Java API,它是Java中的數據庫連接規(guī)范。這個API由java.sql.,javax.sql. 包中的一些類和接口組成,它為Java開發(fā)人員操作數據庫提供了一個標準的API,可以為多種關系數據庫提供統(tǒng)一訪問。

JDBC訪問數據庫層次結構:

在這里插入圖片描述

1.創(chuàng)建數據庫連接Connection

一種是通過DriverManager(驅動管理類)的靜態(tài)方法獲?。?/p>

// 加載JDBC驅動程序
Class.forName("com.mysql.jdbc.Driver");
// 創(chuàng)建數據庫連接
Connection connection = DriverManager.getConnection(url);

第二種是通過DataSource(數據源)對象獲取。實際應用中會使用DataSource對象

DataSource ds = new MysqlDataSource();
((MysqlDataSource) ds).setUrl("jdbc:mysql://localhost:3306/test");
((MysqlDataSource) ds).setUser("root");
((MysqlDataSource) ds).setPassword("root");
Connection connection = ds.getConnection();

兩者的區(qū)別是:

1.DriverManager類來獲取的Connection連接,是無法重復利用的,每次使用完以后釋放資源
時,通過connection.close()都是關閉物理連接。

2.DataSource提供連接池的支持。連接池在初始化時將創(chuàng)建一定數量的數據庫連接,這些連接
是可以復用的,每次使用完數據庫連接,釋放資源調用connection.close()都是將Conncetion連接對象回收。

2.創(chuàng)建操作命令對象Statement

Statement對象主要是將SQL語句發(fā)送到數據庫中。JDBC API中主要提供了三種Statement對象。

在這里插入圖片描述

String sql = "select * from user where username=? and password=? ";
        PreparedStatement ps = c.prepareStatement(sql);

3.執(zhí)行SQL,替換占位符,之后再執(zhí)行

主要掌握兩種執(zhí)行SQL的方法:
executeQuery() 方法執(zhí)行后返回單個結果集的,通常用于select語句
executeUpdate()方法返回值是一個整數,指示受影響的行數,通常用于update、insert、delete語句

 ps.setString(1,input.getUsername());
        ps.setString(2,input.getPassword());
        ResultSet rs = ps.executeQuery();

4.如果是查詢操作,處理結果集

ResultSet對象它被稱為結果集,它代表符合SQL語句條件的所有行,并且它通過一套getXXX方法提供了對這些行中數據的訪問。

ResultSet里的數據一行一行排列,每行有多個字段,并且有一個記錄指針,指針所指的數據行叫做當前數據行,我們只能來操作當前的數據行。我們如果想要取得某一條記錄,就要使用ResultSet的next()方法 ,如果我們想要得到ResultSet里的所有記錄,就應該使用while循環(huán)。

   User query = null;
        while(rs.next()){//移動到下一行,有數據就返回true
            query = new User();
            query.setId(rs.getInt("id"));
            query.setUsername(input.getUsername());
            query.setPassword(input.getPassword());
            query.setNickname(rs.getString("nickname"));
            query.setSex(rs.getBoolean("sex"));
            Timestamp t = rs.getTimestamp("birthday");
            if(t!=null){
                query.setBirthday(new java.util.Date(t.getTime()));

            }
            query.setHead(rs.getString("head"));
        }

5.釋放資源返回對象

 DBUtil.close(c, ps, rs);
        return query;

到此這篇關于JDBC編程的詳細步驟的文章就介紹到這了,更多相關JDBC編程的步驟內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java?CAS與Atomic原子操作核心原理詳解

    Java?CAS與Atomic原子操作核心原理詳解

    CAS(Compare?and?Swap)和Atomic原子操作是保證多線程并發(fā)安全的常用機制,能夠高效地實現對共享變量的安全訪問和修改,避免線程競爭導致的數據不一致和死鎖等問題。它們的應用可以提高程序的并發(fā)性能和可維護性,是多線程編程中的重要工具
    2023-04-04
  • Java 數據結構算法Collection接口迭代器示例詳解

    Java 數據結構算法Collection接口迭代器示例詳解

    這篇文章主要為大家介紹了Java 數據結構算法Collection接口迭代器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Java為什么使用補碼進行計算的原因分析

    Java為什么使用補碼進行計算的原因分析

    這篇文章主要介紹了Java為什么使用補碼進行計算的原因分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Spring Security實現自定義訪問策略

    Spring Security實現自定義訪問策略

    本文介紹Spring Security實現自定義訪問策略,當根據誰訪問哪個域對象做出安全決策時,您可能需要一個自定義的訪問決策投票者,幸運的是,Spring Security有很多這樣的選項來實現訪問控制列表(ACL)約束,下面就來學習Spring Security自定義訪問策略,需要的朋友可以參考下
    2022-02-02
  • Spring的自動裝配Bean的三種方式

    Spring的自動裝配Bean的三種方式

    本篇文章主要介紹了 Spring的自動裝配Bean的三種方式,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 在dos窗口中編譯和運行java文件的方法

    在dos窗口中編譯和運行java文件的方法

    這篇文章主要介紹了在dos窗口中編譯和運行java文件的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Feign+mybatisplus搭建項目遇到的坑及解決

    Feign+mybatisplus搭建項目遇到的坑及解決

    這篇文章主要介紹了Feign+mybatisplus搭建項目遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java實現掃雷游戲詳細代碼講解

    Java實現掃雷游戲詳細代碼講解

    windows自帶的游戲《掃雷》是陪伴了無數人的經典游戲,本文將利用Java語言實現這一經典的游戲,文中的示例代碼講解詳細,感興趣的可以學習一下
    2022-05-05
  • Java socket 如何獲取gps定位

    Java socket 如何獲取gps定位

    在Java中使用Socket來直接獲取GPS定位信息并不直接可行,因為GPS數據通常不是通過Socket通信來獲取的,本文給大家介紹Java socket 獲取gps定位的相關知識,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • 關于spring項目中無法加載resources下文件問題及解決方法

    關于spring項目中無法加載resources下文件問題及解決方法

    在學習Spring過程中,TestContext框架試圖檢測一個默認的XML資源位置,再resources下創(chuàng)建了一個com.example的文件夾,執(zhí)行時,報錯,本文給大家介紹spring項目中無法加載resources下文件,感興趣的朋友跟隨小編一起看看吧
    2023-10-10

最新評論