gpt4 book ai didi

Grails 中的 SQL 连接

转载 作者:行者123 更新时间:2023-12-02 13:58:22 24 4
gpt4 key购买 nike

在我的应用程序中有几个地方我想使用纯 SQL。当我在 Sql.newInstance 中对连接详细信息进行硬编码时,它可以正常工作。出于显而易见的原因,我宁愿不对连接细节进行硬编码。

当我使用 dataSource 变量时,它显示为空。我在 Controller 中的代码是:

import groovy.sql.Sql

def dataSource
def sql = Sql.newInstance(dataSource)
sql.executeInsert("insert into....")

我在数据源配置文件中的代码是:
environments {
development {
dataSource {
dbCreate = "create-drop"
url = "jdbc:postgresql:mydev"
username = "xxx"
password = "xxx"

如您所见,我正在使用 PostgreSQL。我也尝试过使用默认的 grails 数据库,结果相同。

任何想法,将不胜感激。

最佳答案

您需要定义 dataSource在您的 Controller 操作之外。否则 spring 无法为您执行所需的依赖注入(inject):

class YouController {

def dataSource

def yourAction() {
def sql = new Sql(dataSource)
[..]
}
}

关于Grails 中的 SQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com