2017-01-18 3 views
-1

Scala Я пытаюсь вставить записи в базу данных Oracle с помощью Scala и получать ошибкуЯ не могу вставить запись в базу данных оракула с помощью

db1.scala: 18: ошибка: значение совершающие не является членом java.sql.Statement statement.commit()

object ScalaJdbcConnectSelect { 

     def main(args: Array[String]) { 
       val driver = "oracle.jdbc.driver.OracleDriver" 
       val url = "jdbc:oracle:thin:@cdtsdcpt-scan.rxcorp.com:1521/DDCPAD00.WORLD" 
       val username = "DCA_DATA" 
       val password = "DCA_DATA" 

       var connection:Connection = null 

      try { 
       Class.forName(driver) 
       connection = DriverManager.getConnection(url, username, password) 

       // create the statement, and run the select query 
       val statement = connection.createStatement() 
//      val resultSet = statement.executeQuery("SELECT org_short_nm FROM dc_org") 
       val sql_st="INSERT INTO DCP_ITALY_STG" + " VALUES ('20411384','71771622','4378038','257.550','15.000')" 
       statement.executeUpdate(sql_st) 
       println("Inserted records into the table...") 
       val resultSet = statement.executeQuery("SELECT num FROM DCP_ITALY_STG") 
       connection.commit() 
       println("Hello india") 
       while (resultSet.next()) 
       { 
         val host = resultSet.getString("num") 
         println(host) 
         println("Hello india") 
       } 
      } catch { 
       case e: Throwable => e.printStackTrace 
      } 
       connection.close() 

     } 
     }} 
} 

ответ

1

Это должно быть

connection.commit() 

вместо

statement.commit() 

Docs говорит:

Connection#commit() - Makes all changes made since the previous commit/rollback permanent and releases any database locks currently held by this Connection object.

+0

Спасибо @ гурв теперь я получаю эту причину ошибки: спутник содержит свой собственный основной метод, который означает не статический форвардер не может быть сгенерирован. объект ScalaJdbcConnectSelect { –

+0

@ahilesh можете ли вы опубликовать код, который вы используете как EDIT в вопросе? – GurV

+0

Я отредактировал код, пожалуйста, проверьте. –

Смежные вопросы