Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / jdbcTemplate / 5 сообщений из 5, страница 1 из 1
09.07.2012, 21:57:25
    #37872239
mvn3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jdbcTemplate
всем привет.

разбираюсь со спрингом, в частности jdbcTemplate. Все очень прикольно, классно, минимум ручной работы с написание коннектов и т.д. но:
1 я не могу найти низкоровневых методов по работе с metdata+ой (что-то типа getMetadataInfo() в JDBC).
2 сохранение result-seta в xml
3. оффлайновая работа с result-set
Плохо искал или jdbcTemplate предназначен исключительно для простоты select-ов?
...
Рейтинг: 0 / 0
09.07.2012, 22:02:52
    #37872243
mvn3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jdbcTemplate
mvn3или jdbcTemplate предназначен исключительно для простоты select-ов?

вернее CRUD-a
...
Рейтинг: 0 / 0
10.07.2012, 00:35:24
    #37872395
marx_freedom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jdbcTemplate
mvn31 я не могу найти низкоровневых методов по работе с metdata+ой (что-то типа getMetadataInfo() в JDBC).

Они там же где и были - в ResultSet, который можно получить параметром в реализации ResultSetExtractor или в RowMapper.
Вот например http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/jdbc/core/RowMapper.html#mapRow(java.sql.ResultSet, int)

mvn32 сохранение result-seta в xml

Напишите свою реализацию ResultSetExtractor, http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/jdbc/core/ResultSetExtractor.html

mvn33. оффлайновая работа с result-set

Не уверен что оно, т.к. не пользовался, но по описанию похоже нужен вот такой экстрактор http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/jdbc/core/SqlRowSetResultSetExtractor.html и соответсвенно в SqlRowSet и будут данные (в доке сказано, что это "Mirror interface for javax.sql.RowSet, representing disconnected java.sql.ResultSet data.").
...
Рейтинг: 0 / 0
10.07.2012, 00:43:55
    #37872410
sys_daemon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jdbcTemplate
mvn31 я не могу найти низкоровневых методов по работе с metdata+ой (что-то типа getMetadataInfo() в JDBC).

http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/jdbc/support/JdbcUtils.html#extractDatabaseMetaData%28javax.sql.DataSource,%20org.springframework.jdbc.support.DatabaseMetaDataCallback%29

mvn32 сохранение result-seta в xml

Затрудняюсь ответить. Покажите как вы это делаете при использовании чистого JDBC и я помогу с реализацией на spring-jdbc.

mvn33. оффлайновая работа с result-set

http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/jdbc/core/JdbcTemplate.html#queryForRowSet%28java.lang.String,%20java.lang.Object []%29

mvn3Плохо искал или jdbcTemplate предназначен исключительно для простоты select-ов?
spring-jdbc всего лишь тонкая обёртка над JDBC берущая на себя рутинные операции по открытию закрытию ресурсов, никакой сверхмагией оно не обладает, хорошо это или плохо, зависит от конкретной ситуации.
...
Рейтинг: 0 / 0
10.07.2012, 00:48:04
    #37872418
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jdbcTemplate
mvn3,

Можно отображать ResultSet на объект домена, а далее уже проводить сериализацию в XML с помощью JAXB , например. JdbcTemplate закрывает набор данных по завершению работы, поэтому обратиться после к нему нельзя, насколько я знаю.

Относительно извлечения метаданных - можно написать класс, реализующий DatabaseMetaDataCallback
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
...
public class GetTableNames implements DatabaseMetaDataCallback {
	@Override
	public Object processMetaData(DatabaseMetaData arg0) throws SQLException,
			MetaDataAccessException {
		// TODO Auto-generated method stub
		ResultSet rs = arg0.getTables(arg0.getUserName(), 
				null, null, new String[] {"TABLE"});
		ArrayList arrayList = new ArrayList();
		while (rs.next()) 
			arrayList.add(rs.getString(3));
		
		return arrayList;
	}
}
...



, потом передать его объект в JdbcUtils.extractDatabaseMetaData(....).
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / jdbcTemplate / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]