如何在基于java的Restful服务器中维护mysql数据库连接和查询
我正在开发一个基于java的RESTfulAPI服务器。我正在使用 服务器将提供,比如后端 我开始只使用一个Mysql数据库来存储我的所有表,例如如何在基于java的Restful服务器中维护mysql数据库连接和查询,java,mysql,database,jdbc,Java,Mysql,Database,Jdbc,我正在开发一个基于java的RESTfulAPI服务器。我正在使用 服务器将提供,比如后端 我开始只使用一个Mysql数据库来存储我的所有表,例如用户,评论,企业 我的问题是,在我的Restful服务器中,如何维护连接,或者可能是对数据库的查询,以获得更好的性能。比如说, 我是否必须为一组类似的查询创建不同的连接 我是否必须将每个查询放入不同的线程中 如果是这样,我应该如何构造代码来实现所有这些。我可以将所有与数据库相关的任务放在一个单例类中吗 有流行的框架或库来处理这个问题吗 谢谢使用连接
用户
,评论
,企业
我的问题是,在我的Restful服务器中,如何维护连接,或者可能是对数据库的查询,以获得更好的性能。比如说,
- 我是否必须为一组类似的查询创建不同的连接
- 我是否必须将每个查询放入不同的线程中
- 如果是这样,我应该如何构造代码来实现所有这些。我可以将所有与数据库相关的任务放在一个单例类中吗
- 有流行的框架或库来处理这个问题吗
谢谢使用连接池。有很多Java连接池,请允许我建议您重新考虑对数据库表使用复数名称(
user
,而不是users
,等等)。这听起来很琐碎,但如果使用单数名称,它将真正帮助您理解正在建模的实体。阅读:主要基于观点。我建议用你最喜欢的。你可能想看看这本书。BoneCP非常好。或者使用Spring和,例如和。@ScottZhu只使用一个池,需要时调用getConnection()
。我不会使用多个线程。请使用连接池。有许多Java连接池,请允许我建议您重新考虑对数据库表使用复数名称(user
,而不是users
,等等)。这听起来很琐碎,但如果使用单数名称,它将真正帮助您理解正在建模的实体。阅读:主要基于观点。我建议用你最喜欢的。你可能想看看这本书。BoneCP非常好。或者使用Spring和,例如和。@ScottZhu只使用一个池,需要时调用getConnection()
。我不会使用多个线程。