Jak używać Statement i executeQuery?

0

Prosze o pomoc, wskazanie materiałów gdzie mogę dowiedzieć się jak używa cie Statement i executeQuery. Czytałem ale pomimo ze w przykładach jest poprawnie mój kod nie działa. Nie wiem dlaczego ;/ nie działa executeQuery Proszę o pomoc

public void Odczyt() throws SQLException
        {       
                       String DB_USER = "apw_user";
                       String DB_PASSWORD = "apw_user";
                       String DB_CONNECTION_STRING = "jdbc:firebirdsql://localhost:3050/C:\\CRM\\CRM.FDB";
                       String STEROWNIK ="org.firebirdsql.jdbc.FBDriver";
                       


                       try {
                            Class.forName("org.firebirdsql.jdbc.FBDriver");
                            }
                        catch (ClassNotFoundException ex) {
                                                Logger.getLogger(EmployeeListDecorator.class.getName()).log(Level.SEVERE, null, ex);
                                                          }                   
                        Connection conn = DriverManager.getConnection(DB_CONNECTION_STRING,DB_USER,DB_PASSWORD);

                        Statement stmt = conn.createStatement();
                        stmt.executeQuery("SHUTDOWN");
                        ResultSet stmt.executeQuery("SELECT id, name, category FROM animal");
                       }
0

a czy na pewno jesteś połączony z bazą?

0

Co robi query "SHUTDOWN"? Po nim wykonujesz to drugie zapytanie - cos mi tu smierdzi...

0

Dzięki już sobie poradziłem ;)

public static Collection<Pracownik> readList() throws SQLException
                {
                       System.out.println("Start procedury laczenia do bazy ;)");
                       String DB_USER = "apw_user";
                       String DB_PASSWORD = "apw_user";
                       String DB_CONNECTION_STRING = "jdbc:firebirdsql://localhost:3050/C:\\CRM\\CRM.FDB";
                       String STEROWNIK ="org.firebirdsql.jdbc.FBDriver";

                       try {
                            Class.forName("org.firebirdsql.jdbc.FBDriver");
                            }
                        catch (ClassNotFoundException ex) {
                                                          Logger.getLogger(EmployeeListDecorator.class.getName()).log(Level.SEVERE, null, ex);
                                                          }
                       
                        Connection polaczenie = DriverManager.getConnection(DB_CONNECTION_STRING,DB_USER,DB_PASSWORD);
                        Statement stat = polaczenie.createStatement();
                        ResultSet result = stat.executeQuery("SELECT * FROM PRACOWNIK");                        
                        ArrayList<Pracownik> list = new ArrayList<Pracownik>();
                        int rowCount = 0;
                        ResultSetMetaData rsmd = result.getMetaData();
                        int columnCount = rsmd.getColumnCount();
                        while (result.next())
                         {
                          rowCount++;                        
                          list.add(new Pracownik(result.getString(0 + 1),result.getString(0 + 2)));
                         }
                        polaczenie.close();
                        return list;            
                        
                    }

Wrzucam kod może komuś się przyda ;) Czyta z bazy w moim przypadku Firebird i zamienia dane na listę [][] Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1