sql исполнение через шпунт

Попытка вставить строку с помощью запроса.

Как сделать согласование целевой системы, используя groovy, вставив SQL-запрос?

//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: не найден подходящий драйвер для jdbc:oracle:thin:@localhost:1521:orcl(sid) в grov.main(grov.groovy:25)

1 ответ

Проблема в том, что вы пытаетесь подключиться к базе данных с помощью драйвера JDBC Oracle

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

Но этот драйвер не доступен на вашем пути к классам. Как именно вы добавите драйвер в ваш путь к классу, зависит от того, как вы создаете / запускаете свое приложение.

Другие вопросы по тегам