使用TCP/IP流編寫客戶端服務器java程序,我的服務器連接到oracle數據庫。當客戶請求一些信息時,服務器處理查詢,即返回一列有一些行(比如5)。我想發送這整個列回到客戶端,我能夠發送和接收單行數據,但不是多行(作爲表包含許多行我,E行)....任何幫助appericated使用TCP/IP的Java客戶端服務器程序
回答
您可以填充集合對象並返回該對象
我試圖以字節[]格式保存列,但我的客戶端仍然只讀取字節數組的第一行,而不是整行 – zaki
根據您提供的信息,建議您什麼都有點困難。如果您至少可以發佈用於填充正在返回的對象的代碼位,則會有一些用處。 – Neel
殼體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
您可以將數據庫查詢結果序列化爲不包含換行符的字符串。更重要的是,您可以使用定義明確的數據格式,例如JSON。
我不相信Oracle數據庫以字符串表示形式向您的服務器端應用程序返回數據。在你的服務器程序中,你實際上得到了一些數據庫對象(可能是JDBC,如果它是Java的話)。你如何將這個對象變成一個字符串取決於你。
- 1. Java服務器,客戶端程序
- 2. java程序客戶端觸發服務器端java程序
- 3. 使用Java EE服務器的Android客戶端應用程序
- 4. 使用Java和德比服務器的服務器客戶端應用程序
- 5. 客戶端(Android應用程序) - 服務器(Java應用程序)
- 6. 服務器端客戶端程序C
- 7. 服務器客戶端應用程序
- 8. 客戶端/服務器應用程序
- 9. 客戶端 - 服務器應用程序
- 10. 服務器客戶端java
- 11. Java客戶端服務器
- 12. 連接到同一臺服務器的多個tcpip客戶端?
- 13. C#服務器客戶端應用程序(一個服務器多客戶端)
- 14. 使客戶端服務器Java應用程序
- 15. Java客戶端/服務器遠程應用程序的起點
- 16. 的Java RMI - 使客戶端服務器
- 17. 應用程序客戶端服務器Java EE(Java企業版)
- 18. Java多線程服務器客戶端
- 19. Java客戶端服務器編程
- 20. 線程和java /服務器端客戶端程序
- 21. Java:服務器/客戶端 - >客戶端/客戶端
- 22. java客戶端服務器應用程序 - 無法創建多個客戶端
- 23. Java多線程服務器客戶端應用程序
- 24. Java客戶端服務器/一個線程多個客戶端
- 25. 客戶端/服務器應用程序連接重置的Java
- 26. 的Java套接字客戶端 - 服務器應用程序
- 27. 帶小應用程序的Java客戶端 - 服務器遊戲
- 28. Java中的客戶端 - 服務器聊天應用程序
- 29. 負載測試的Java客戶端/服務器應用程序
- 30. udp客戶端服務器程序c
您需要更加具體,發佈一些代碼,並確切地說出您遇到的問題。 –
我的代碼非常龐大,如果我可以通過電子郵件發送給您,那將會非常棒! – zaki