sql - 远程Mysql服务器上的Groovy SQL错误?

标签 sql grails groovy

我正在使用groovy gsql查询Mysql数据库。
不幸的是,当我切换到远程数据库时,一切都在localhost(测试模式)上进行得很好,不要查询数据库。

这是代码:

def sqlModule = Sql.newInstance(“jdbc:mysql:// localhost / module-test”,“b”,“b”,“com.mysql.jdbc.Driver”)

def sampleQuery(int数据集){

  def SampleQueryList = []
    // Sql query
    sqlModule.eachRow("""
        select b.*
        from dataset_group_set_details a, array_data b
        where dataset_id = "${dataset}"
        and group_set_id = 1
        and a.array_data_id = b.array_data_id ;""")
        {
          def addSample= new Sample(it.toRowResult())
          addSample.id = "${it.array_data_id}" as int
          addSample.dateCreatedSample = dateFormat.parse("${it.date_created}")
          addSample.tissueTypeId = "${it.tissue_type_id}" as int
          ...
          // Add Sample to SampleList
          SampleQueryList << addSample
        }

   return SampleQueryList

在本地主机模式下,“return SampleQueryList”返回一个好的列表,但是在远程模式下(例如:jdbc:mysql://192.168.209.32/module-test),我的列表为空。
注意:localhost和remote中的Db相等。另外,在远程模式下我没有错误。

为什么,在本地主机模式下,groovy查询我的数据库而不在远程模式下?
有任何想法吗 ?

最佳答案

没有更多的信息,就不可能肯定地说出什么问题了。你尝试过一个简单的

select * from tablename

查询以确保您已连接到数据库?您可能尝试使用错误的用户名和密码进行连接。如果您无法控制数据库,则可能会限制数据库的长度和查询的复杂性,您可以使用给定的用户帐户在远程服务器上执行查询。

关于sql - 远程Mysql服务器上的Groovy SQL错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2359163/

相关文章:

java - Grails 应用程序 : Unable to locate Spring NamespaceHandler for XML schema namespace [http://cxf. apache.org/jaxrs]

python - Django vs Grails vs Lift支持Comet吗?

java - 无法在 Gradle 中获取任务的未知属性?

Java日期处理

mysql - 需要有关加快查询速度的建议

mysql - 使用左连接计算来自另一个 mysql 表的记录

java - 从另一个表填充 SQL 表列

sql - 将函数编辑为 0xdbe

grails - Grails下载zip文件(浏览器下载文件)

java - 为 Java/Groovy 导入文本文件处理库?