特定のデータベーステーブルに特定の名前のカラムが存在するかどうかを知る方法は不思議でした。私は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. ResultSetカラム名の取得
- 4. LinQ結果セットのカラム数とカラム名を取得する
- 5. lapply内のカラム名を.SDで取得する
- 6. vb.netでは、データテーブルからカラム名を取得する方法
- 7. Sqlite.swiftでカラム名のリストを取得するには?
- 8. sqlite3のクエリデータでカラム名を取得するには?
- 9. mysqlのPHPでカラム名と値を同時に取得する
- 10. PHPExcelは、指定されたカラムに対するカラム名を取得します
- 11. jdbcのメタデータオブジェクトから完全な列名を取得する
- 12. Java(エンコード)から国際名のMS Accessカラムを取得する
- 13. Oracle OCCI - インデックスではなく名前でカラムを取得
- 14. カラム名でカラムを削除する
- 15. T-SQLで特定のテーブルとカラムのインデックス名を取得
- 16. 2行の値が異なるカラム名を取得
- 17. jdbcで呼び出し可能な列名を取得する方法
- 18. JavaでHibernateのクエリ結果からカラム名を取得するには?
- 19. Saxon EE SQL拡張機能でカラム名を取得する方法
- 20. pymssqlを使用してクエリ結果からカラム名を取得
- 21. Apache Derby:空のテーブルのカラム名を取得
- 22. 他のテーブルに格納されている動的カラム名を使用してMySqlカラム値を取得する
- 23. JDBC URLを解析してホスト名、ポートなどを取得する方法は?
- 24. MySQL Java JDBC:自動インクリメント列の名前を取得する方法は?
- 25. モンゴイドのモデルのすべてのカラム名を取得する方法
- 26. NHibernateのメタデータから、クラスのフィールド名とテーブルのカラム名を取得
- 27. ポイント取得Laravelのmysqlカラム
- 28. PythonのDB APIで.description()を使ってテーブル名とカラム名を取得できますか?
- 29. JBoss 7でHibernateからJDBCバインディングパラメータを取得する方法は?
- 30. JDBC用ソリッドデータベースのURLを取得
テーブルが空の場合でも 'ResultSetMetaData'は動作します... –