在Jira中使用Groovy从服务器中提取系统日志

在Jira中使用Groovy从服务器中提取系统日志,groovy,database-connection,jira,syslog,Groovy,Database Connection,Jira,Syslog,我是Jira中Groovy的新手,我正在尝试从某个数据库中提取系统日志。我想知道是否有人能帮我找到正确的方向。我正在使用脚本控制台来实现这一点 我猜它会在本地主机上播放。我可以访问数据库服务器: -端口号为的数据库服务器 -数据库名称 -密码 -应用程序数据库用户 -系统日志服务器 有没有可以用来连接数据库服务器的教程 非常感谢,Groovy提供了一个类来简化与JDBC数据源的连接。这里有一个例子 import groovy.sql.Sql def jdbc = 'jdbc:h2:mem:'

我是Jira中Groovy的新手,我正在尝试从某个数据库中提取系统日志。我想知道是否有人能帮我找到正确的方向。我正在使用脚本控制台来实现这一点

我猜它会在本地主机上播放。我可以访问数据库服务器:

-端口号为的数据库服务器
-数据库名称
-密码
-应用程序数据库用户
-系统日志服务器

有没有可以用来连接数据库服务器的教程

非常感谢,Groovy提供了一个类来简化与JDBC数据源的连接。这里有一个例子

import groovy.sql.Sql

def jdbc = 'jdbc:h2:mem:'
def db = Sql.newInstance(jdbc, 'org.h2.Driver')

def foos = db.rows('select foo from bar')
...
db.close() // Done with connection
驱动程序和JDBC连接字符串取决于您连接到的DBMS(MySQL、PostgreSQL等)

PostgreSQL示例 下面介绍如何连接到PostgreSQL。下面的代码使用Groovy的Grape下载依赖项

注意:
@GrabConfig
需要以允许jdbc查找的方式加载
org.postgresql.Driver

@Grab('org.postgresql:postgresql:9.3-1101-jdbc41')
@GrabConfig(systemClassLoader=true)

import groovy.sql.Sql

def host = '192.168.1.1'
def port = 5432
def dbname = 'foo'
def user = 'xxx'
def password = 'yyy'
def jdbc = "jdbc:postgresql://${host}:${port}/${dbname}"
def db = Sql.newInstance(jdbc, user, password, 'org.postgresql.Driver')

你能辨别出哪个是哪个吗?比如,我应该把数据库服务器、端口、用户名、密码等放在哪里?只有在我知道您连接的是哪个数据库管理系统时,才感谢您。我添加了一个postgresql示例。我已经尝试过这个。但是我得到了这个错误:org.codehaus.groovy.control.multiplecompiletonErrorsException:启动失败:转换过程中的一般错误:找不到适合grab的类加载器。。。。。。。另外,@Grab('org.postgresql:postgresql:9.3-1101-jdbc41')做什么?我正在jira上使用脚本控制台