автономная база данных

У меня была та же проблема: мне не нравится добавлять кодировку в тэг "@Produces" везде.

Я нашел решение прямо здесь: http://stephen.genoprime.com/2011/05/29/jersey-charset-in-content-type.html

В основном вам просто нужно добавить фильтр ответов, который добавит кодировку (например, если тип содержимого, возвращаемый в данный момент - text, xml или json)

import com.sun.jersey.spi.container.ContainerRequest;
import com.sun.jersey.spi.container.ContainerResponse;
import com.sun.jersey.spi.container.ContainerResponseFilter;

import javax.ws.rs.core.MediaType;

public class CharsetResponseFilter implements ContainerResponseFilter {

    public ContainerResponse filter(ContainerRequest request, ContainerResponse response) {

        MediaType contentType = response.getMediaType();
        response.getHttpHeaders().putSingle("Content-Type", contentType.toString() + ";charset=UTF-8");

        return response;
    }
}

И зарегистрировать фильтр:

ServletAdapter jerseyAdapter = new ServletAdapter();
jerseyAdapter.addInitParameter("com.sun.jersey.spi.container.ContainerResponseFilters", "com.my.package.MyResponseFilter"); 

Работает тоже с Guice, конечно, например, в вашем классе, расширяющем ServletModule:

final Map parameters = new HashMap();
parameters.put("com.sun.jersey.spi.container.ContainerResponseFilters", com.package.JerseyCharsetResponseFilter.class.getName());
serve("/*").with(GuiceContainer.class, parameters);

10
задан ThinkingStiff 14 March 2013 в 17:01
поделиться

6 ответов

Возможны следующие варианты:

SQL CE и Firebird намного быстрее, когда вам нужна многопоточная запись, sqlite - король для однопоточного доступа или многопоточного чтения. VistaDb полностью управляется, поэтому вы можете поставлять ее на встроенных устройствах.

Эти базы данных в целом обеспечивают лучшую надежность и производительность доступа. Я настоятельно рекомендую не использовать любой из этих dbs через общий сетевой ресурс.

20
ответ дан 3 December 2019 в 14:18
поделиться

SQLite! Это именно то, для чего он был создан.

http://www.sqlite.org/

http://sqlite.phxsoftware.com/

9
ответ дан 3 December 2019 в 14:18
поделиться

VistaDb - еще один

2
ответ дан 3 December 2019 в 14:18
поделиться

Да. Я бы порекомендовал System.Data.SQLite , который представляет собой оболочку ADO.NET для SQLite , популярной встроенной базы данных, написанной на C.

2
ответ дан 3 December 2019 в 14:18
поделиться

Появляется SQLite в соответствии с вашими потребностями - подробнее см. здесь .

1
ответ дан 3 December 2019 в 14:18
поделиться

Всегда есть SQL Server CE ... но я обнаружил, что с SQLite намного проще работать, особенно с System.Data.Sqlite

1
ответ дан 3 December 2019 в 14:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: