Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Spring и MySql кодировка


Автор: StreamVZ 15.2.2006, 17:31
Всем привет.

Пожалуйста кто знает помогите, как у становить кодировку для базы при использовании Spring.

Вот так делается просто в JDBC. как тоже самое в Spring прописать, видимо где то в xml описателях.

Использую MySql и iBatis

Properties connInfo = new Properties();

connInfo.put("user", "");
connInfo.put("password", "");

connInfo.put("useUnicode", "true");
connInfo.put("characterEncoding", "KOI8_R");

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost",
connInfo);

Автор: tux 16.2.2006, 03:01
Все свойства, касающиеся кодовой страницы клиента, можно указать непосредственно в URL подключения к базе - jdbc:mysql://localhost/database?useUnicode=true&characterEncoding=KOI8_R. То есть у тебя конфигурация Spring должна выглядеть примерно так:
Код

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost/database?useUnicode=true&characterEncoding=KOI8_R"/>
    <property name="username" value=""/>
    <property name="password" value=""/>
</bean>

<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
    <property name="configLocation" value="WEB-INF/sql-map-config.xml"/>
    <property name="dataSource" ref="dataSource"/>
</bean>

Но это все, естественно, зависит от того какой пул соединений ты используешь.

Автор: StreamVZ 16.2.2006, 10:48
Большое спасибо! smile
Добавлено @ 10:50
Кстати, если пул такой как приведен в примере(BasicDataSource), нормально же?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)