中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

太和县| 特克斯县| 岳阳市| 古交市| 青神县| 河南省| 房山区| 盖州市| 宁夏| 根河市| 子洲县| 扶风县| 赤壁市| 肥城市| 离岛区| 利川市| 贵南县| 景德镇市| 环江| 威海市| 镇巴县| 方正县| 郁南县| 乌拉特中旗| 通化县| 衡东县| 韶关市| 嵩明县| 新龙县| 石景山区| 高碑店市| 涿州市| 延寿县| 镇赉县| 长葛市| 赣榆县| 孝义市| 陵水| 会昌县| 资讯| 南陵县|