<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## MetadataManager MetadataManager負責數據庫元信息維護,BeetlSQL3自帶的SchemaMetadataManager能讀取目前按照JDBC規范,讀取所有的數據庫信息(但是,每個庫對JDBC規范,仍然有不同) `initMetadataManager`方法是DBStyle初始化的時候調用,返回MetaManager類,用于管理數據庫的metadata信息, ```java public interface DBStyle { MetadataManager initMetadataManager(ConnectionSource cs); } ``` 定義如下 ```java public interface MetadataManager { boolean existTable(String tableName); TableDesc getTable(String name); Set<String> allTable(); void addTableVirtuals(String realTable,String virtual); } ``` 通常,可以根據JDBC規范直接調用DatabaseMetaData獲取數據庫表信息,參考代碼`SchemaMetadataManager`,如果有些庫不支持metadata,譬如drill,查詢文件,不提供metadata,你需要使用其`NoSchemaMetaDataManager`,此類能接受多個POJO類,根據POJO的定義,解析成MetaData信息,有點類似Hibenrate那樣根據POJO類生成數據庫 ```java public NoSchemaMetaDataManager(List<Class> beans){ beans.forEach(bean->parseBean(bean)); } public void addBean(Class bean){ parseBean(bean); } protected void parseBean(Class bean){ } } ``` parseBean會解析bean,得出目標數據庫表的信息
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看