sql >> データベース >  >> RDS >> Oracle

オブジェクトを CLOB に変換する

    CLOB の長さが十分に小さい場合 ( <Integer.MAX_VALUE ) 次のことができます:

    clob.getSubString(1, (int) clob.length());
      

    ( この質問 )

    編集:

    質問で送信したコードは次のようになります:

    String sql = "select id, data from mytable";
    List< Object[] > results = getEntityManager().createNativeQuery(sql).getResultList();
    Map< Long, String > map = new HashMap<>();
    Clob clob = (Clob)result[1];
    String value = clob.getSubString(1, (int) clob.length());
    map.put(((Number) result[0]).longValue(), value);
      

    元のコードのループはまったく役に立たないので、削除したことに注意してください。

    result[1] も確認してください java.sql.Clob です



    1. 日時フィールドからのみ日付ごとにMySQLデータベースからレコードを取得する必要があります

    2. VisualStudio2017インストーラープロジェクトを使用したSQLServer名前付きインスタンス

    3. 自分で素晴らしいリストを作成するか、ノートブックとしてGitHubを作成する

    4. SSL接続を介してDjangoをMySQLデータベースに接続するにはどうすればよいですか?