Guest User

Untitled

a guest
Feb 22nd, 2018
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. package DAO;
  2. import java.sql.Statement;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.SQLException;
  6.  
  7. public class ConnectionFactory {
  8.  
  9. public static Connection getConnectionFactory() throws SQLException, ClassNotFoundException{
  10.  
  11.  
  12. String url = "jdbc:postgresql://localhost:5432/topografiaJava";
  13. String usuario = "postgres";
  14. String senha = "1";
  15.  
  16. Class.forName("org.postgresql.Driver");
  17.  
  18. Connection con;
  19.  
  20. con = DriverManager.getConnection(url, usuario, senha);
  21.  
  22. System.out.println("Conexão realizada com sucesso.");
  23.  
  24. Statement st1;
  25. st1 = con.createStatement();
  26. return con;
  27.  
  28. }
  29. }
  30.  
  31. public class PessoaDAO {
  32. private Connection conn;
  33.  
  34. private Pessoa resultSet2Model(ResultSet rs) throws SQLException, ClassNotFoundException {
  35.  
  36. Pessoa p;
  37. p = new Pessoa(rs.getInt("id"),
  38. rs.getString("nome"),
  39. rs.getString("matricula"),
  40. rs.getString("setor"),
  41. rs.getString("login"),
  42. rs.getString("senha"),
  43. rs.getString("email"));
  44. return p;
  45. }
  46.  
  47. public Pessoa inserir(Pessoa p) throws SQLException, ClassNotFoundException {
  48. PreparedStatement st1=null;
  49. this.conn = new ConnectionFactory().getConnectionFactory();
  50. st1 = conn.prepareStatement("insert into pessoa set (id, nome, matricula, setor, login, senha, email) values(?,?,?,?,?,?,?)");
  51. st1.setInt(1, 2);
  52. st1.setString(2, p.getNome());
  53. st1.setString (3, p.getMatricula());
  54. st1.setString(4, p.getSetor());
  55. st1.setString(5, p.getLogin());
  56. st1.setString(6,p.getSenha());
  57. st1.setString(7, p.getEmail());
  58. ResultSet rs1 = st1.executeQuery();
  59. rs1.next();
  60. st1.execute();
  61. return p;
  62. }
  63.  
  64. Exception in thread "main" org.postgresql.util.PSQLException: ERROR: syntax error at or near "set"
  65. Posição: 20
  66. at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2422)
  67. at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2167)
  68. at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:306)
  69. at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:441)
  70. at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:365)
  71. at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:155)
  72. at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:118)
  73. at DAO.PessoaDAO.inserir(PessoaDAO.java:55)
  74. at DAO.TestaDAO.main(TestaDAO.java:28)
  75. C:UserseduarAppDataLocalNetBeansCache8.2executor-snippetsrun.xml:53:
  76. Java returned: 1
  77. FALHA NA CONSTRUÇÃO (tempo total: 0 segundos)
  78.  
  79. st1 = conn.prepareStatement("insert into pessoa set (...) values (...)");
  80.  
  81. st1 = conn.prepareStatement("insert into pessoa (...) values (...)");
Add Comment
Please, Sign In to add comment