Вставить Java-объект в Sql Server - PullRequest
0 голосов
/ 16 июля 2009

Как я могу вставить / извлечь объект Java на / с сервера Sql? THX

Ответы [ 7 ]

4 голосов
/ 16 июля 2009
1 голос
/ 16 июля 2009

Существует много способов сохранить объект Java в базе данных. Если вы хотите в буквальном смысле сохранить экземпляр объекта в базе данных, чтобы потом можно было получить его в точности таким, каким он был, вы можете сериализовать его и сохранить сериализованные байты в столбце в одной из таблиц вашей базы данных.

Скорее всего, вы захотите запросить в базе данных индивидуальные свойства вашего объекта. Для этого вам нужно будет разбить объект на части и сохранить его в таблице в несколько столбцов, используя JDBC. Существует много сред персистентности, которые выполняют для вас объектно-реляционное сопоставление (ORM), например Hibernate и iBatis.

1 голос
/ 16 июля 2009

Сериализация - хороший способ, или вы можете использовать Hybernate.

1 голос
/ 16 июля 2009

Сериализуйте его, скажем, ByteArrayOutputStream, и эти байты вставляются в столбец таблицы типа BLOB. Вам нужно будет использовать PreparedStatement, чтобы убедиться, что байты регулярно увеличиваются.

Если сериализация невозможна из-за того, что в вашем объекте есть ссылка на какой-то другой объект, который не может быть сериализован, кроме другой истории, вам придется справиться со своей собственной реализацией сериализации или посмотреть, можно ли что-то объявить переходным. Может быть, вы можете поискать в Google для JSON или что-то подобное, чтобы увидеть, соответствует ли это вашим потребностям.

1 голос
/ 16 июля 2009

Очевидная сериализация и сохранение строки.

1 голос
/ 16 июля 2009

Вы не можете просто вставить объект "как есть" в БД. Вам нужно сериализовать его, вы можете сделать это самостоятельно или реализовать интерфейс Serializable (см. здесь )

0 голосов
/ 16 июля 2009

Сериализуйте его и поместите в достаточно большой BLOB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...