91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java代碼怎么讀取數據庫表

發布時間:2023-05-08 11:42:56 來源:億速云 閱讀:176 作者:iii 欄目:編程語言

本文小編為大家詳細介紹“Java代碼怎么讀取數據庫表”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Java代碼怎么讀取數據庫表”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

Java讀取數據庫表

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";
    /**
     * 讀配置,連接數據庫
     */
    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("數據庫連接失敗",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();
                }
            }
        }
    }
}

新手引導

Logger

Java自帶的日志。

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

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

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

LoggerFactory.getLogger(xxx.class)

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

Connection

Connection 對象用于打開與數據源的連接。

Class.forName(driverName)

加載驅動程序。

DriverManager.getConnection(url,user,password)

獲取數據庫連接。

PreparedStatement

用來執行SQL查詢語句的 API 之一。

ResultSet

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

ps = conn.prepareStatement(SQL_SHOW_TABLE_STATUS)

執行前會對SQL語句進行預編譯的操作,然后就開始執行SQL語句,并返回結果。

tableResult = ps.executeQuery()

把數據庫響應的查詢結果存放在ResultSet類對象中供我們使用。

ResultSet中next()方法

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

name和comment

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

讀到這里,這篇“Java代碼怎么讀取數據庫表”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

虹口区| 彭山县| 哈尔滨市| 通河县| 七台河市| 闸北区| 南溪县| 临清市| 南昌市| 周宁县| 腾冲县| 怀宁县| 阳东县| 乌鲁木齐县| 成武县| 大埔区| 虎林市| 民县| 清远市| 象州县| 弥渡县| 大关县| 册亨县| 晋宁县| 上林县| 周口市| 龙口市| 阿尔山市| 太仆寺旗| 辽中县| 陵川县| 越西县| 林口县| 区。| 治县。| 阜宁县| 新昌县| 呈贡县| 茶陵县| 石景山区| 邹城市|