2017-07-12 61 views
0

嘗試使用查詢插入一行。通過groovy執行SQL執行

如何通過插入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: No suitable driver found for jdbc:oracle:thin:@localhost:1521:orcl(sid) at grov.main(grov.groovy:25)

+0

第二個問題不是問題。 「任何想法......將不勝感激」,第一個問題在哪裏?請重新分階段提出問題,使其更清楚。 –

+0

如何使指定的groovy腳本執行..其給予提及的錯誤和tats我的第一個問題@JamesZ – kumar

+1

那麼錯誤顯然是你沒有一個驅動程序。你嘗試修復它嗎?你有駕駛員嗎?你真的需要包含一些東西來處理 –

回答

1

的問題是,你試圖連接到使用Oracle JDBC驅動程序

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

數據庫,但該驅動程序無法使用你的類路徑。具體如何將驅動程序添加到類路徑取決於您如何構建/運行應用程序。