亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

新余市| 卓资县| 砀山县| 淅川县| 浙江省| 钟祥市| 大姚县| 五华县| 茶陵县| 郯城县| 连平县| 昭觉县| 巨野县| 鸡东县| 三江| 集贤县| 彰化县| 长寿区| 高密市| 建阳市| 蓝田县| 平凉市| 嘉祥县| 迭部县| 进贤县| 通州区| 新乡县| 渭南市| 常山县| 黄陵县| 阿克| 元氏县| 绍兴县| 阳新县| 靖西县| 江安县| 宁武县| 广平县| 房山区| 阿坝县| 阳信县|