То, что вы, вероятно, хотите, это:
ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());
List same = new ArrayList();
same.add(0);
oos.writeObject(same);
oos.flush(); // flush the stream here
same.clear();
same.add(1);
oos.writeObject(same);
В противном случае один и тот же объект будет дважды сброшен, когда поток будет закрыт или его буфер закончится.
Просто FYI, когда вы десериализуйте объекты, скажем, o1
и o2
, o1 != o2
.
Давайте сотрудничать на каноническом ответе.
(TODO: Добавьте, что другие упомянули ниже)
Так как в настоящее время нет SQL-клиента MS для Mac OS X, я, как Modesty предложил, использовал бы Удаленный рабочий стол для Mac
Ed: phpMyAdmin для MySQL, но автору вопроса нужно что-то для Microsoft SQL Server.
Большинство решений, которые я нашел, включает использование Драйвера ODBC и затем безотносительно клиентского приложения, которое Вы используете. Например, горилла SQL утверждает, что была в состоянии сделать это, даже при том, что проект кажется заброшенным.
Большинство хороший решения или используют Удаленный рабочий стол или VMware / Параллели .
Это конкретно не отвечает на Ваш вопрос, потому что я не уверен ни в каких клиентах, существуют в Mac OS X, но я обычно всего Удаленный рабочий стол в сервер и работу через это. Другая опция VMware Fusion (который намного лучше, чем Параллели , по-моему), + Windows XP + управление Studio SQL Server.
Я использую AquaFold на работе над Windows, но это основано на Java и поддерживает Mac OS X.
Основанное на Java у Разработчика SQL Oracle есть сменный модуль, который поддерживает SQL Server. Я регулярно использую его на моем Mac. Это свободно, также.
Вот то, как установить плагин SQL Server:
Это будет вторым вопросом подряд, я ответил этим, таким образом, я думаю, что стоит указать, что у меня нет союза с этим продуктом, но я использую его и люблю его и думаю, что это - правильный ответ на этот вопрос также: DbVisualizer.
Когда этот вопрос задали, Удаленный рабочий стол Microsoft для OS X не поддерживался в течение многих лет. Это не был Универсальный Двоичный файл, и я нашел, что он был несколько ошибочен (я вспоминаю, что приложение просто выйдет после неудавшегося соединения вместо того, чтобы позволить Вам изменить информацию о соединении и попробовать еще раз).
В то время, когда я рекомендовал Открытый исходный код CoRD, хороший клиент RDP для Mac
С тех пор , Microsoft Remote Desktop Client для Mac 2 была выпущена.
Squirrel SQL - это клиент SQL на основе Java, с которым у меня был хороший опыт работы в Windows и Linux. Поскольку это Java, это должно сработать.
Это открытый исходный код. Вы можете запустить несколько сеансов одновременно с несколькими базами данных.
Я использую клиенты Navicat для MySQL и PostgreSQL и доволен ими. «хорошо», очевидно, субъективно ... как вы оцениваете своих клиентов БД?
Не уверен насчет открытого кода, но я слышал много хорошего о http://www.advenio.com/sqlgrinder/ (не пробовал, я предпочитаю писать скрипты Python, чтобы испытывать вещи, а не использовать GUI; -).
Для MySQL существует Querious и Sequel Pro . Первый стоит 25 долларов США, а второй бесплатно. Вы можете найти их сравнение здесь и список некоторых других клиентов Mac OS X MySQL здесь .
Steve
Мне показалось, что Sequel Pro для MySQL выглядит довольно интересно. Трудно найти один инструмент, который работает со всеми этими базами данных (особенно SQL Server 2005 ... большинство людей используют SQL Server Management Studio, и это, конечно, только Windows).
DbVisualizer поддерживает множество различных баз данных. Есть бесплатная версия, которую я использовал ранее. Скачать отсюда
Я использовал Eclipse с плагинами Quantum-DB для этой цели, так как в любом случае я уже использовал Eclipse.
За последние два года я добился большого успеха, используя Navicat для MySQL. Пользовательский интерфейс может использовать небольшое обновление, но все инструменты и опции, которые они предоставляют, делают затраты оправданными для меня.
Мне нравится SQLGrinder .
Он построен с использованием Какао , поэтому выглядит намного лучше и больше похож на приложение Mac OS X, чем все упомянутые здесь Java-приложения.
В нем используются драйверы JDBC для подключения к Microsoft SQL Server 2005, FrontBase, MySQL, OpenBase, Oracle, PostgreSQL и Sybase.
Бесплатная пробная версия или 59 долларов США.
Я использую плагины для разработки баз данных Eclipse - как и все редакторы SQL на основе Java, он работает кросс-платформенным с любым драйвером JDBC типа 4 (т.е. чистой Java). Это нормально для базовых вещей (основной недостаток заключается в том, что он изо всех сил пытается передать управление транзакциями - кажется, всегда устанавливается auto-commit = true).
У Microsoft есть неплохой драйвер JDBC типа 4: http://www.microsoft.com/downloads/details.
Когда был задан этот вопрос, было очень мало инструментов, которые стоили много. Я также использовал Fusion и клиент Windows. Я перепробовал практически все для MAC и Linux и так и не нашел ничего стоящего. Это включало dbvisualizer, squirrel (особенно плохо, хотя ненавистники окон в моем офисе клянутся этим), разработчик Oracle SQL и множество других. Ничто по сравнению с DBArtizan для Windows, насколько мне было интересно, и я был готов использовать его с Fusion или VirtualBox. Я не использую продукт MS, потому что он ограничен только MS SQL.
Суть в том, что ничего бесплатного не имеет смысла, как и большинство коммерческих продуктов, отличных от Windows.
Однако сейчас (март 2010 г.) я считаю, что есть два серьезных соперника и стоящие версии для MAC и Linux, которые имеют низкую стоимость, связанную с их. Первый - это Aqua Data Studio, который стоит около 450 долларов на пользователя, что является малоприемлемым, но дешевым по сравнению с DBArtizan и другими с аналогичной функциональностью (но только для MS). Другой - RazorSQL, который стоит всего 69 долларов на пользователя. Aqua data studio - это хорошо, но требует много ресурсов и в основном довольно вялый и имеет несущественные функции, такие как инструмент для построения диаграмм ER, который в этом отношении довольно плох. Razor работает молниеносно, его размер составляет всего 16 мегабайт, и в нем есть все, что нужно SQL-разработчику, включая редактор TSQL.
Таким образом, большим победителем является RazorSQL за 69 долларов, который стоит того и оснащен функциями. Поверьте, после нескольких лет ожидания, чтобы найти дешевую замену DBartizan без окон, я наконец нашел ее и был очень разборчивым.
Я также голосую за RazorSQL . Он очень мощный во многих отношениях и практически поддерживает большинство баз данных. В основном я использую его для SQL Server, MySQL и PostgreSQL.