1

Derby に Date タイプのデータベース フィールドがあります。日付にあるすべての年を取得する必要があります。プログラムはJavaスイングです。次のコードを試しました:

SELECT year(DATE) FROM BILLING

次に、次のコードで jCombobox に年を入力しようとします。

jComboBox1.addItem(resultSet.getString("DATE"));

しかし、それはエラーを示しています:

java.sql.SQLException: There is no column named: DATE.

何が間違っている可能性がありますか?

4

2 に答える 2

3
SELECT year(DATE) AS DATE FROM BILLING 

コード内で DATE と呼びたい場合は、DATE という名前にエイリアスする必要があります。

year(DATE) には列名がありません。

于 2013-04-26T13:10:04.147 に答える
2

結果にエイリアスを与えてみてください。うまくいくはずです:

SELECT year(DATE) as y FROM BILLING

そしてそれを取得します:

jComboBox1.addItem(resultSet.getString("y"));

またはこの方法を試してください:

jComboBox1.addItem(resultSet.getString("year(DATE)"));
于 2013-04-26T13:10:50.560 に答える