0

尝试使用查询插入一行。

如何通过插入 sql 查询使用 groovy 对目标系统进行协调?

//packages

import java.sql.*; 
import groovy.sql.Sql


// class

class test {

//main method


   static void main(String[] args) {

//Connection:

//def sql = Sql.newInstance("jdbc:oracle:thin:@localhost:1521:orcl", "hr", "hr",
                          "oracle.jdbc.pool.OracleDataSource")

def sql = Sql.newInstance("jdbc:oracle:thin:@localhost:1521:orcl(sid)", "hr", "hr")


   // insert new employee with Sql.executeInsert

def insertStr =
"""insert into Employee
   (COL1, COL2)
  values
   (COL1_seq.nextval, 'hai')"""
def insertedEmployees = sql.executeInsert(insertStr)
println insertedEmployees.dump()
def insertedEmployeeId = insertedEmployees[0][0].toJdbc()
println "TABLE_NAME ${insertedcol1} added."

   }

};

错误:

java.sql.SQLException:在 grov.main(grov.groovy:25) 找不到适合 jdbc:oracle:thin:@localhost:1521:orcl(sid) 的驱动程序

4

1 回答 1

1

问题是您正在尝试使用 Oracle JDBC 驱动程序连接到数据库

def sql = Sql.newInstance("jdbc:oracle:thin:@localhost:1521:orcl(sid)", "hr", "hr")

但是此驱动程序在您的类路径中不可用。将驱动程序添加到类路径的确切方式取决于您构建/运行应用程序的方式。

于 2017-07-12T08:53:58.607 回答