特定のデータベーステーブルに特定の名前のカラムが存在するかどうかを知る方法は不思議でした。私はJDBCを使用していますが、純粋なSQLを使用することができれば、さらに優れています。しかし、ソリューションはDBMSプロバイダとは独立していなければなりません。私は、テーブルの最初の行をクエリし、そこからResultSetMetaDataを取得することでそれを行うことができると思いますが、それはテーブルに行があることを前提としています。私はそれも空のテーブルで動作するようにしたいと思います。前もって感謝します!JDBCでカラム名を取得する
4
A
答えて
12
DatabaseMetaData
から入手できます。
DatabaseMetaData meta = connection.getMetaData();
ResultSet rs = meta.getColumns(...);
+3
' getColumns(null、null、tablename、null) 'を使用してカラムを取得すると、テーブル名が大文字であることに注意してくださいテーブルのために。 – Andrew
2
テーブルが空であるかどうかは関係ありません。 ResultSetMetaDataは、ResultSetオブジェクトの列の型とプロパティに関する情報を提供します。
2
java.sql.DatabaseMetaDataインターフェイスを使用して、データベースの構造に関する一般的な情報を取得できます。
DatabaseMetaData dbmeta = con.getMetaData();
getColumns()を呼び出して、使用可能な表の列の説明を取得します。
関連する問題
- 1. カラム値からカラム名を取得
- 2. ハイブ - カラム名を取得
- 3. ハイブ - テーブルのカラム名を取得する
- 4. ResultSetカラム名の取得
- 5. LinQ結果セットのカラム数とカラム名を取得する
- 6. カラム名のカラム値を変数として取得する
- 7. SQLクエリからテーブル名とカラム名を取得するString
- 8. JSONレスポンスと共にカラム名を取得
- 9. sqlite3のクエリデータでカラム名を取得するには?
- 10. アプリケーションスクリプトでMysqlテーブルのカラム名を取得する
- 11. MySQL。インデックスでカラム名を取得するには?
- 12. vb.netでは、データテーブルからカラム名を取得する方法
- 13. Sparkのマップ関数でカラム名を取得する方法は?
- 14. Sqlite.swiftでカラム名のリストを取得するには?
- 15. lapply内のカラム名を.SDで取得する
- 16. mysqlのPHPでカラム名と値を同時に取得する
- 17. JDBC - 列名を取得する方法(元の列名ではない)
- 18. JDBC経由ですべてのデータベース名を取得
- 19. SQLAlchemyテーブル名とカラム名から属性名を取得
- 20. PHPExcelは、指定されたカラムに対するカラム名を取得します
- 21. トップ3カウントを持つカラムのテーブルのカラム名を取得する
- 22. jdbcのメタデータオブジェクトから完全な列名を取得する
- 23. PHPのカラム名を持たないSQLdataを取得する
- 24. mysqlテーブルから最後のカラム名を取得するには?
- 25. Java(エンコード)から国際名のMS Accessカラムを取得する
- 26. カラム名に基づいてSQLカラムインデックスを取得する
- 27. ヌル値を許可する場合のカラム名の取得
- 28. テーブル名をカラム名と値に基づいて取得
- 29. Oracle OCCI - インデックスではなく名前でカラムを取得
- 30. データ取得 - EclipseでのJDBC
テーブルが空の場合でも 'ResultSetMetaData'は動作します... –