Advertisement
Guest User

Untitled

a guest
Apr 9th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. /**
  2. *
  3. *@author Codemonkey Junior
  4. */
  5. //compilar: groovyc Dao.groovy
  6. //ejecutar: groovy Dao.groovy
  7.  
  8. @Grapes(
  9. @Grab(group='org.jdbi', module='jdbi', version='2.77')
  10. )
  11. @GrabConfig(systemClassLoader=true)
  12. @Grab(group='mysql', module='mysql-connector-java', version='5.1.26')
  13.  
  14. import java.sql.ResultSet;
  15. import java.sql.SQLException;
  16. import org.skife.jdbi.v2.sqlobject.Bind;
  17. import org.skife.jdbi.v2.sqlobject.SqlQuery;
  18. import org.skife.jdbi.v2.sqlobject.customizers.RegisterMapper;
  19. import org.skife.jdbi.v2.DBI;
  20. import org.skife.jdbi.v2.Handle;
  21. import org.skife.jdbi.v2.tweak.*;
  22. import org.skife.jdbi.v2.*;
  23. import org.skife.jdbi.v2.util.*;
  24.  
  25. import org.skife.jdbi.v2.sqlobject.Bind;
  26. import org.skife.jdbi.v2.sqlobject.GetGeneratedKeys;
  27. import org.skife.jdbi.v2.sqlobject.SqlQuery;
  28. import org.skife.jdbi.v2.sqlobject.SqlUpdate;
  29.  
  30.  
  31. class Dao{
  32. static main(args) {
  33. DBI dbi = new DBI("jdbc:mysql://localhost:3306/test",
  34. "root",
  35. "5432");
  36.  
  37. MyDAO dao = dbi.open(MyDAO.class);
  38. String name=null
  39. try {
  40. dao.createSomethingTable();
  41. println "Tabla creada"
  42. dao.insert(1, "Ariel");
  43. println "Datos insertados"
  44. name = dao.findNameById(1);
  45. println "Hola $name"
  46. //assertThat(name, equalTo("Ariel"));
  47. }
  48. catch(Exception e) {
  49. println "Error: "+e.toString()
  50. }
  51.  
  52. dao.close();
  53. }
  54. }
  55.  
  56.  
  57. interface MyDAO {
  58. @SqlUpdate("create table prueba (id int primary key, name varchar(100))")
  59. void createSomethingTable();
  60.  
  61. @SqlUpdate("insert into prueba (id, name) values (:id, :name)")
  62. void insert(@Bind("id") int id, @Bind("name") String name);
  63.  
  64. @SqlQuery("select name from prueba where id = :id")
  65. String findNameById(@Bind("id") int id);
  66.  
  67. void close();
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement