2012-05-01 44 views
1

使用TCP/IP流編寫客戶端服務器java程序,我的服務器連接到oracle數據庫。當客戶請求一些信息時,服務器處理查詢,即返回一列有一些行(比如5)。我想發送這整個列回到客戶端,我能夠發送和接收單行數據,但不是多行(作爲表包含許多行我,E行)....任何幫助appericated使用TCP/IP的Java客戶端服務器程序

+1

您需要更加具體,發佈一些代碼,並確切地說出您遇到的問題。 –

+0

我的代碼非常龐大,如果我可以通過電子郵件發送給您,那將會非常棒! – zaki

回答

0

您可以填充集合對象並返回該對象

+0

我試圖以字節[]格式保存列,但我的客戶端仍然只讀取字節數組的第一行,而不是整行 – zaki

+0

根據您提供的信息,建議您什麼都有點困難。如果您至少可以發佈用於填充正在返回的對象的代碼位,則會有一些用處。 – Neel

+0

殼體2: \t \t \t { \t \t結果集rset2 = stmt.executeQuery(「選擇customers1.name,customers2.name,customers1.phone#FROM labdatas11.customers customers1,labdatas11.customers customers2 WHERE customers1.phone#= customers2 .phone#和customers1.cnum!= customers2.cnum「); \t \t而(rset2.next()) \t \t { \t \t \t \t字節[] NAME1 = rset2.getBytes(1); \t \t \t \t byte [] name2 = rset2.getBytes(2); \t \t \t \t byte [] name3 = rset2.getBytes(3); \t \t \t \t \t \t System.out.println(「」+ name1 +「」+ name2 +「」+ name3); out.println(name1); out.println(name2); out.println(name3); \t \t} rset2.close(); \t \t}; break; – zaki

0

您可以將數據庫查詢結果序列化爲不包含換行符的字符串。更重要的是,您可以使用定義明確的數據格式,例如JSON

我不相信Oracle數據庫以字符串表示形式向您的服務器端應用程序返回數據。在你的服務器程序中,你實際上得到了一些數據庫對象(可能是JDBC,如果它是Java的話)。你如何將這個對象變成一個字符串取決於你。

相關問題