Java套接字服务器查询MySQL数据库

Java套接字服务器查询MySQL数据库,java,mysql,sockets,Java,Mysql,Sockets,我正在使用Java和MySQL开发一个桌面应用程序,我想为我的应用程序应用三层架构 经过多次阅读和搜索有关RESful、JSON、Web服务。。。等 我为真正的企业应用找到了一个非常酷和简单的解决方案,其想法如下: 客户端:具有GUI的瘦客户端。 服务器:一个套接字服务器,具有应用程序的逻辑&MYSQL查询。 MySQL:作为数据库服务器。 服务器,将负责连接,从MYSQL获取数据并发送到客户端。 客户端,将只发送消息请求数据选择、插入、更新、删除 所有SELECT、INSERT、UPDATE和

我正在使用Java和MySQL开发一个桌面应用程序,我想为我的应用程序应用三层架构

经过多次阅读和搜索有关RESful、JSON、Web服务。。。等 我为真正的企业应用找到了一个非常酷和简单的解决方案,其想法如下:

客户端:具有GUI的瘦客户端。 服务器:一个套接字服务器,具有应用程序的逻辑&MYSQL查询。 MySQL:作为数据库服务器。 服务器,将负责连接,从MYSQL获取数据并发送到客户端。 客户端,将只发送消息请求数据选择、插入、更新、删除

所有SELECT、INSERT、UPDATE和DELETE语句将仅在服务器端

我怎么做? 服务器将响应客户端的数据类型是什么? 进行简单的客户机/服务器通信发送和接收几乎没有问题,但这仍然让我感到困惑,因为我还在学习它。 服务器端的任何错误异常都应该在客户端表示

我们将使用什么:

JavaSE。 MySQL数据库。 套接字服务器客户端。 这个问题太宽泛了。你会得到许多相互矛盾的答案。从你所写的,很明显,你将无法区分好的和坏的建议。而且,尽管我真心祈祷,你还是会失败的。很明显,您在所描述的大多数技术方面缺乏经验,您将无法一次将它们全部学习并交付项目。除非你是超人

为了使答案具有建设性,尽管我投票结束了这个问题:使用Glassfish+JPA+远程EJB+应用程序客户端。它们是教程丰富的技术,它们让您真正接近您想要实现的目标RPC比REST更容易,Java序列化比任何JSON/XML绑定都更容易-特别是对于任意对象图 -例外会传播, -将传输任何可序列化类型
-你有一个工作的IDE,易于安装,对MySQL和所有其他开箱即用的技术都有很好的支持Netbeans 7.4

是的,我是超人,如果我找到了合适的资源,我想你没有解决这个问题的经验,我来这里是为了学习。问题是你拥有所有需要学习的资源——互联网上充满了文档。如果你真的想学点什么,那就需要几年的时间。如果你希望有人给你一个有效的解决方案,那么这个问题就太广泛了。试一下我的答案中建设性的部分,我真的认为它是现实的。你不会明白到底发生了什么,但你可以完成你的项目。我有很多现成的套接字应用程序,我可以使用任何一个来完成我的项目,但我想了解。我可以从头开始使用套接字发送/接收客户端/服务器,但我要找的是控制局域网内所有SQL事务的服务器,我需要这方面的建议,internet上没有任何文档告诉您如何使用套接字服务器查询数据库,socket服务器负责联系数据库并将结果返回给客户端。我可以使用RESTful+JSO+Servlet+Tomcat,但我只想在整个项目中使用javase。@fdreger提供了很好的建议。尽管可以使用JavaSE编写三层应用程序,但这是一种低级方法。在三层框架(如JavaEESpring)中解决三层问题有更多的支持。即使使用JavaEE,也有不同的方法来解决这个问题。RESTful+JSO+Servlet+Tomcat是一种方法,但它是一种低级方法,比使用EJB容器更难。现代的JavaEE容器只需在远程无状态会话bean类上添加一个@Stateless注释就可以解决远程处理问题。我们能去掉所有大写字母吗