Advertisement
Guest User

Untitled

a guest
May 15th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. @Grab('org.hsqldb:hsqldb:2.3.2')
  2. @GrabConfig(systemClassLoader=true)
  3.  
  4. import groovy.sql.Sql
  5.  
  6. url = "jdbc:hsqldb:file:/tmp/testdb/testdb"
  7. user = 'test'
  8. password = 'test'
  9. driver = 'org.hsqldb.jdbcDriver'
  10.  
  11. sql = Sql.newInstance(url, user, password, driver)
  12.  
  13. // Drop existing Table
  14. sql.execute '''
  15. DROP TABLE people
  16. '''
  17.  
  18. // Create DB if not exist
  19. sql.execute '''
  20. CREATE TABLE people (
  21. id INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1 INCREMENT BY 1),
  22. firstname VARCHAR(64),
  23. lastname VARCHAR(64)
  24. );
  25. '''
  26.  
  27. sql.execute("INSERT INTO people (firstname,lastname) VALUES(:firstname, :lastname)", [firstname: "Tom", lastname: "Tom"])
  28. sql.execute("INSERT INTO people (firstname,lastname) VALUES(:firstname, :lastname)", [firstname: "Tim", lastname: "Tim"])
  29.  
  30.  
  31. query = "SELECT * FROM people"
  32.  
  33. sql.eachRow(query) { row ->
  34. println "$row.id - ${row.firstname}::$row.lastname"
  35. }
  36.  
  37. sql.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement