1

Java からデータベースから情報を取得しようとしています。

String sql_get_Tot = "
    SELECT 
        dbo.table1.Quantity * dbo.table2.CostPerIndivdual AS QC 
    FROM 
        dbo.table1 
        INNER JOIN 
        dbo.table2 
            ON dbo._IISJoin.ItemID = dbo.table2.ItemID 
    WHERE
        dbo.table1.SupplierID = 2 AND 
        dbo.table1.ItemID = 1 AND 
        dbo.table1.InvoiceID = 2
";

state = con.createStatement();
    total = state.executeQuery(sql_get_Tot);
totalsql = total.getFloat(1);

これは結果セット内で何も返しません

MSSQL でまったく同じクエリを実行すると、10.00 が返されます

ここで何がうまくいかないのか、正しいデータベースへの接続などの基本を確認しました。

事前にご連絡いただけると助かります。

4

1 に答える 1

1

「合計」はResultSetだと思います。したがって、次のことを行う必要があります。

if(total.next()){
   totalsql = total.getFloat(1);
   ...
于 2014-02-23T01:42:40.077 に答える