#vulnerable code 
                                @Test
    public void testInsertClobAndReadClobAsString() {
        Database db = db();
        db.update("insert into person_clob(name,document) values(?,?)") //
                .parameters("FRED", "some text here") //
                .counts() //
                .test().awaitDone(TIMEOUT_SECONDS, TimeUnit.SECONDS) //
                .assertValue(1) //
                .assertComplete();
        db.select("select document from person_clob where name='FRED'") //
                .getAs(String.class) //
                .test().awaitDone(TIMEOUT_SECONDS, TimeUnit.SECONDS) // .assertValue("some
                                                                     // text
                                                                     // here")
                                                                     // //
                .assertComplete();
    } 
                            #location 11 
                            #vulnerability type RESOURCE_LEAK
#fixed code
                                @Test
    public void testInsertClobAndReadClobAsString() {
        try (Database db = db()) {
            db.update("insert into person_clob(name,document) values(?,?)") //
                    .parameters("FRED", "some text here") //
                    .counts() //
                    .test().awaitDone(TIMEOUT_SECONDS, TimeUnit.SECONDS) //
                    .assertValue(1) //
                    .assertComplete();
            db.select("select document from person_clob where name='FRED'") //
                    .getAs(String.class) //
                    .test().awaitDone(TIMEOUT_SECONDS, TimeUnit.SECONDS) // .assertValue("some
                                                                         // text
                                                                         // here")
                                                                         // //
                    .assertComplete();
        }
    }