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

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

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

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

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ù)庫(kù)
     */
    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ù)庫(kù)連接失敗",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ù)庫(kù)連接失敗",e)

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

LoggerFactory.getLogger(xxx.class)

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

Connection

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

Class.forName(driverName)

加載驅(qū)動(dòng)程序。

DriverManager.getConnection(url,user,password)

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

PreparedStatement

用來(lái)執(zhí)行SQL查詢語(yǔ)句的 API 之一。

ResultSet

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

ps = conn.prepareStatement(SQL_SHOW_TABLE_STATUS)

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

tableResult = ps.executeQuery()

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

ResultSet中next()方法

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

name和comment

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

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

相關(guān)文章

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

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

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

    詳解SpringBoot禁用Swagger的三種方式

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

    學(xué)習(xí)Java的Date、Calendar日期操作

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

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

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

    Java多線程中的Callable和Future詳解

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

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

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

    Spring data elasticsearch使用方法詳解

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

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

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

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

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

    java類加載機(jī)制、類加載器、自定義類加載器的案例

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

最新評(píng)論

固镇县| 鹤峰县| 泰安市| 赞皇县| 平湖市| 泌阳县| 吉水县| 望城县| 巴彦县| 江都市| 东至县| 庆城县| 德钦县| 平武县| 汝州市| 新巴尔虎左旗| 丰台区| 临城县| 施甸县| 揭东县| 宝丰县| 湾仔区| 永顺县| 根河市| 吴川市| 乐亭县| 南漳县| 滦南县| 化州市| 巩留县| 颍上县| 吴忠市| 呼伦贝尔市| 中宁县| 富裕县| 漯河市| 红原县| 阿拉尔市| 江都市| 淮滨县| 张家界市|