0

データベースにユーザーの電子メールアドレスを含む電子メール列があります。次のステートメントを使用できます

select email from student where fname = 'john' and lname = 'daly'

次のコードを使用してこれを呼び出すと

 String result = null;
        connection = ConnectDb();
        stat = connection.createStatement();
        ResultSet rs = stat.executeQuery(sql);
    while(rs.next())
   {
    result =rs.getString(0);
    }

        closeAll();            
        return result;

私は次の結果org.sqlite.RS@546984を取得します。これは、結果をとして返す必要があるためだとresultSet思います。複数の値に対してこれを行うことはできますが、単一の値については理解できません。

これを行う方法を知っている人はいますか?

4

1 に答える 1

1

それはthiのようなものでなければなりません:

// 1つだけが返されることがわかっている場合は、1回だけ実行します。

   ResultSet rs = stat.executeQuery(sql);
    while(rs.hasNext())
   {
    result =rs.getString("email");
    }
于 2012-08-30T13:46:22.500 に答える