Groovy 数据库可以成为强大的工具
现在,世界各地都有编码人员致力于解决一些最具挑战性的编码问题。他们都可能至少在某种程度上依赖使用 Groovy 数据库,因为这是该行业的主要参与者。
来自世界各地的人们从编码的角度认识到 Groovy 数据库的真正力量以及它可以为他们提供的一切,但它是一个如此强大的工具这一事实不容忽视。
如果您想在 Groovy 数据库方面取得很大进展,您将需要确保您牢牢掌握它是什么以及为什么它对全世界的编码人员如此有用。
与 Java 相比如何
大多数人都熟悉 Java,并且可能在某个时候在他们的编码冒险中使用过它。它是一个主要工具,有助于对您可能已经熟悉的众多项目进行编码。 Java 是入门的好地方,但是当它们正面交锋时,它不一定能与 Groovy 相提并论。
这取决于您要完成的工作,但是对于大多数开发人员来说,使用 Groovy 胜过 Java。原因是大多数开发人员更喜欢使用专门为他们创建的系统。 Groovy 就是那个系统。它提供的所有东西都是为开发人员精心设计的,并且大多数人都同意从开发人员的角度来看它对用户更加友好。这意味着您不必浪费时间试图弄清楚如何使用您最初只是试图取得一些进展的系统。
Java 用户经常因为无法完成他们希望完成的工作而感到沮丧,因为他们在如何开发需要开发的系统时经常遇到困难。
大多数人都非常喜欢它,如果他们能够消除其他一切并简单地找到他们正在解决的问题的根源。然后,也只有到那时,他们才能真正开始制定一项战略,使他们能够创造出世界所趋之若鹜的东西。
我非常喜欢在 Java 和 C# 软件中使用 SQL。我通常不喜欢使用像 Hibernate 这样的 ORM 框架。我觉得 ORM 往往会隐藏很多问题。他们也往往有更高的学习曲线。我不确定深度学习 ORM 的 ROI 是否足以使用。
但是,如此接近 SQL 会带来很多陷阱。其中最大的是适当的资源处理。如果数据库连接没有正确关闭,应用程序很快就会缺乏可用连接。
这篇文章包含一个使用 Groovy 类别来帮助管理数据库连接的资源管理的简单示例。有很多更强大的解决方案(即:GORM),但有时您只需要快速实施。
为了实现我们的目标,我们将使用下面定义的静态闭包。 OpenDatabase 类只是闭包的容器。我认为由于名称,代码的最终实现读起来很好。
OpenDatabase.groovy
import groovy.sql.Sql
class OpenDatabase {
def static with = { DbConnection conn, Closure closure ->
Sql sql
try {
sql = conn.getConnection()
if (closure) {
closure(sql)
}
}
finally {
sql.close()
}
}
}
DbConnection 类是用于创建 groovy.sql.Sql 对象的简单接口。
DbConnection.groovy
import groovy.sql.Sql;
public interface DbConnection {
Sql getConnection();
}
下面是这两个类的示例用法。
OpenDatabase.with(dbConnector) { sql ->
sql.execute("insert into BLAH...")
}
关闭退出后,数据库连接将关闭。简单、容易的资源处理。时髦的方式。
原文可在 http://www.greenmoonsoftware.com/2014/04/groovy-database-resource-handling/ 找到
将海量数据应用于问题
Groovy 数据库处理的好处之一是您并不总是听说您可以将大量数据应用于您今天尝试处理的问题。
这样做的美妙之处在于,当您努力弄清楚人们想要从您的项目中得到什么时,大部分数据将证明对您非常有用。您拥有的数据越多,您可以应用的数据越多,您和他人的结果就会越好。
Groovy 允许您一次输入所有需要的数据,这样您就不会一直在努力弄清楚下一步需要采取哪些步骤以及如何完成工作。只需使用 Groovy 即可获得所需的结果,一切就绪。
总是最好使用大量数据,因为它可以帮助您弄清楚您正在处理的范围内真正发生了什么。任何单个数据都可能是异常值,但是当您需要处理主要数据转储时,您就会知道您会立即获得最相关的信息。
无限可能
Groovy 让开发人员可以更轻松地确定他们将如何正确设置代码,它确实提供了一项我们都应该感激的令人惊叹的服务。
这就是为什么我们需要注意,在使用 Groovy 和该服务提供的工具时,可能性几乎是无穷无尽的。当您让您的代码完美同步时,这是一件大事,这就是您在使用 Groovy 系统时所得到的。
现在有如此多的人在这个系统中工作,以至于它的规模比它的一些竞争对手大得多。这就是为什么我们预计会产生许多有趣的发展。
当你有那么多人在同一个系统中努力工作时,你通常会从中获得一些非常出色的结果。您需要考虑这一事实并了解使用这样的系统有许多好处。
初学者的好地方
那些第一次接触编码世界的人需要将 Groovy 视为可以开始磨练自己技能的地方。这不一定是人们在查看不同的编码程序开始时首先想到的领域,但这是他们应该开始的地方。
对于刚入门的人来说,控件要精致得多,这意味着对于真正渴望学习系统并在其中工作的人来说,这是理想的训练场。
刚刚开始编码之旅的人们应该为能够以这种方式开始使用可用的资源而感到兴奋。从长远来看,这一切都证明非常有用。
原文标题:Groovy Database Resource Handling
原文作者:Robert Greathouse
原文地址:https://dzone.com/articles/groovy-database-resource




