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

Java讀取數(shù)據(jù)庫表的示例代碼

 更新時間:2023年05月03日 09:55:11   作者:我沒有bug  
這篇文章主要介紹了Java讀取數(shù)據(jù)庫表,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Java讀取數(shù)據(jù)庫表

package com.easycrud.builder;
import com.easycrud.utils.PropertiesUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
/**
 * @BelongsProject: EasyCrud
 * @BelongsPackage: com.easycrud.builder
 * @Author: xpx
 * @Email: 2436846019@qq.com
 * @CreateTime: 2023-05-02  18:02
 * @Description: 讀Table
 * @Version: 1.0
 */
public class BuildTable {
    private static final Logger logger = LoggerFactory.getLogger(BuildTable.class);
    private static Connection conn = null;
    /**
     * 查表名和表注釋
     */
    private static String SQL_SHOW_TABLE_STATUS = "show table status";
    /**
     * 讀配置,連接數(shù)據(jù)庫
     */
    static {
        String driverName = PropertiesUtils.getString("db.driver.name");
        String url = PropertiesUtils.getString("db.url");
        String user = PropertiesUtils.getString("db.username");
        String password = PropertiesUtils.getString("db.password");
        try {
            Class.forName(driverName);
            conn = DriverManager.getConnection(url,user,password);
        } catch (Exception e) {
            logger.error("數(shù)據(jù)庫連接失敗",e);
        }
    }
    /**
     * 讀取表
     */
    public static void getTables() {
        PreparedStatement ps = null;
        ResultSet tableResult = null;
        try{
            ps = conn.prepareStatement(SQL_SHOW_TABLE_STATUS);
            tableResult = ps.executeQuery();
            while(tableResult.next()) {
                String tableName = tableResult.getString("name");
                String comment = tableResult.getString("comment");
                logger.info("tableName:{},comment:{}",tableName,comment);
            }
        }catch (Exception e){
            logger.error("讀取表失敗",e);
        }finally {
            if (tableResult != null) {
                try {
                    tableResult.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (ps != null) {
                try {
                    ps.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

新手引導(dǎo)

Logger

Java自帶的日志。

常見用法如下,打印日志信息:

logger.error("數(shù)據(jù)庫連接失敗",e)

logger.info("tableName:{},comment:{}",tableName,comment),{}是占位符

LoggerFactory.getLogger(xxx.class)

指定類初始化日志對象,在日志輸出的時候,可以打印出日志信息所在類。

Connection

Connection 對象用于打開與數(shù)據(jù)源的連接。

Class.forName(driverName)

加載驅(qū)動程序。

DriverManager.getConnection(url,user,password)

獲取數(shù)據(jù)庫連接。

PreparedStatement

用來執(zhí)行SQL查詢語句的 API 之一。

ResultSet

結(jié)果集 (ResultSet) 是數(shù)據(jù)中查詢結(jié)果返回的一種對象,結(jié)果集是一個存儲查詢結(jié)果的對象。

ps = conn.prepareStatement(SQL_SHOW_TABLE_STATUS)

執(zhí)行前會對SQL語句進行預(yù)編譯的操作,然后就開始執(zhí)行SQL語句,并返回結(jié)果。

tableResult = ps.executeQuery()

把數(shù)據(jù)庫響應(yīng)的查詢結(jié)果存放在ResultSet類對象中供我們使用。

ResultSet中next()方法

ResultSet中指針的初始位置位于第一行之前;第一次調(diào)用next()方法將會把第一行設(shè)置為當前行。

name和comment

分別代表執(zhí)行數(shù)據(jù)庫show table status語句后查詢出的表名和表注釋。配合ResultSet的getString()方法得到對應(yīng)值。

到此這篇關(guān)于Java讀取數(shù)據(jù)庫表 的文章就介紹到這了,更多相關(guān)Java讀取數(shù)據(jù)庫表 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 9種Java單例模式詳解(推薦)

    9種Java單例模式詳解(推薦)

    這篇文章主要介紹了9種Java單例模式詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 詳解SpringBoot禁用Swagger的三種方式

    詳解SpringBoot禁用Swagger的三種方式

    在生產(chǎn)環(huán)境下,我們需要關(guān)閉swagger配置,避免暴露接口的這種危險行為。本文就詳細的介紹了3種情況,感興趣的可以了解一下
    2021-11-11
  • 學習Java的Date、Calendar日期操作

    學習Java的Date、Calendar日期操作

    Java開發(fā)過程中避免不了日期相關(guān)操作,這篇文章總結(jié)了一些Date、Calendar的常用方法,需要的朋友可以參考下
    2015-07-07
  • java使用Stream流對自定義對象數(shù)組去重的實現(xiàn)

    java使用Stream流對自定義對象數(shù)組去重的實現(xiàn)

    本文主要介紹了java使用Stream流對自定義對象數(shù)組去重的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • Java多線程中的Callable和Future詳解

    Java多線程中的Callable和Future詳解

    這篇文章主要介紹了Java多線程中的Callable和Future詳解,創(chuàng)建線程的兩種方式,一種是直接繼承Thread,另外一種就是實現(xiàn)Runnable接口,本文提供了部分代碼,需要的朋友可以參考下
    2023-08-08
  • Spring Cloud Alibaba 本地調(diào)試介紹及方案設(shè)計

    Spring Cloud Alibaba 本地調(diào)試介紹及方案設(shè)計

    為了解決 本地調(diào)試 的問題,本文實現(xiàn)了一種簡單實用的策略,可以通過 Nacos 動態(tài)配置服務(wù)路由,還可以基于用戶,部門,組織等級別配置服務(wù)路由,實現(xiàn) 本地調(diào)試 的同時,實際上也實現(xiàn) 灰度發(fā)布,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • Spring data elasticsearch使用方法詳解

    Spring data elasticsearch使用方法詳解

    這篇文章主要介紹了Spring data elasticsearch使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 深入了解Java中finalize方法的作用和底層原理

    深入了解Java中finalize方法的作用和底層原理

    這篇文章主要為大家詳細介紹了Java中finalize方法的作用和底層原理,文中的示例代碼講解詳細,具有一定的學習價值,需要的可以參考一下
    2022-12-12
  • JavaWeb實現(xiàn)多文件上傳及zip打包下載

    JavaWeb實現(xiàn)多文件上傳及zip打包下載

    這篇文章主要為大家詳細介紹了JavaWeb實現(xiàn)多文件上傳及zip打包下載,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • java類加載機制、類加載器、自定義類加載器的案例

    java類加載機制、類加載器、自定義類加載器的案例

    這篇文章主要介紹了java類加載機制、類加載器、自定義類加載器的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論

泸西县| 淅川县| 汾阳市| 鹰潭市| 秦皇岛市| 玛多县| 南安市| 延庆县| 诸暨市| 邯郸县| 临泉县| 武川县| 监利县| 延安市| 宜阳县| 门源| 句容市| 洮南市| 龙州县| 咸宁市| 上思县| 繁昌县| 旬邑县| 柳州市| 寿光市| 柳河县| 济宁市| 廉江市| 景宁| 香港| 洪江市| 高安市| 洱源县| 阿克| 水城县| 彩票| 隆回县| 镇坪县| 武强县| 尼勒克县| 盐源县|