Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa Java database konekcijom

[es] :: Java :: Problem sa Java database konekcijom

[ Pregleda: 2080 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dekifpi

Član broj: 233749
Poruke: 96
*.dynamic.isp.telekom.rs.



+1 Profil

icon Problem sa Java database konekcijom27.11.2011. u 15:03 - pre 150 meseci
Imam problem sa DB konekcijom u Javi. POkusao sam da izvrsim konekciju uz pomoc sledeceg koda, ali mi uvek javi "GRESKA". U koliko neko zna gde gresim neka napise. Hvala unapred. pozzzz

Code:

import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
.
..
.
.
.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
DefaultTableModel model=(DefaultTableModel)jTable.getModel();
try{
    Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
    Connection con=(Connection)DriverManager.getConnection("jdbc:derby://localhost:1527/imenik;create=true");
    Statement st=con.createStatement();
    String query="select IME from ADR;";
    ResultSet rs=st.executeQuery(query);
    while(rs.next()){
        String d1=rs.getString("IME");
        model.addRow(new Object[]{d1});
    }
    rs.close();
    st.close();
    con.close();
}
catch(Exception e)
{
    JOptionPane.showMessageDialog(this, "GRESKA");
}

}



[img]
http://imageshack.us/photo/my-images/525/slikay.jpg/
[/img]
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.mts.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Problem sa Java database konekcijom27.11.2011. u 18:07 - pre 150 meseci
Nisi dao dovoljno informacija. Imaš dve mogućnosti, da probaš sam da odradiš tako što ćeš da postaviš tačku prekida u kodu i da onda probaš da debaguješ program.
Druga stvar je da kad uhvatiš grešku u programu trebalo bi da prikažeš trag na steku. Konkretno umesto:
Code (java):
catch(Exception e)
{
    JOptionPane.showMessageDialog(this, "GRESKA");
}

treba da staviš:
Code (java):
catch(Exception e)
{
    e.printStackTrace();
}

Iskopiraj tu grešku na guglu i probaj da vidiš da li je neka standardna greška. Ako nije onda je postavi ovde na forum da vidimo o čemu se radi.
 
Odgovor na temu

dekifpi

Član broj: 233749
Poruke: 96
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Problem sa Java database konekcijom27.11.2011. u 18:32 - pre 150 meseci
Greske koje javlja prilikom pokretanja programa kada stavim:
catch(Exception e)
{
e.printStackTrace();
}

GRESKE:
Code:

run:
java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:186)
    at deki.jButton1ActionPerformed(deki.java:75)
    at deki.access$000(deki.java:5)
    at deki$1.actionPerformed(deki.java:30)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6504)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6269)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4860)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4686)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2713)
    at java.awt.Component.dispatchEvent(Component.java:4686)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
    at java.awt.EventQueue.access$000(EventQueue.java:101)
    at java.awt.EventQueue$3.run(EventQueue.java:666)
    at java.awt.EventQueue$3.run(EventQueue.java:664)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:680)
    at java.awt.EventQueue$4.run(EventQueue.java:678)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
 
Odgovor na temu

dekifpi

Član broj: 233749
Poruke: 96
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Problem sa Java database konekcijom27.11.2011. u 20:56 - pre 150 meseci
Ocigedno je problem u Class.forName("org.apache.derby.jdbc.EmbeddedDriver"), samo sto ne znam kako da ga resim?
 
Odgovor na temu

Au197/79
Zlatan Kadragić
Minhen

Član broj: 3556
Poruke: 772
*.cpe.vektor.net.

Sajt: aurelije.blogspot.com


+47 Profil

icon Re: Problem sa Java database konekcijom27.11.2011. u 21:04 - pre 150 meseci
Treba ti jar sa tim driver-om i treba nekako aplikaciji objasniti gde da nađe jar.

Malo sam tanak u DB delu, ali zar derby nije ugrađen u JDK 6 pod nazivom java db? Ako je tako onda je naziv klase pogrešan.
Bolje džaba ležat nego džaba radit.
 
Odgovor na temu

dekifpi

Član broj: 233749
Poruke: 96
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Problem sa Java database konekcijom27.11.2011. u 22:44 - pre 150 meseci
Ubacio sam ja mysql-connector-java-5.1.13-bin.jar file. Ne znam da li na njega mislis?
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.sc.ni.ac.rs.

Sajt: biske.rs


+39 Profil

icon Re: Problem sa Java database konekcijom27.11.2011. u 23:06 - pre 150 meseci
Ako budeš radio sa mysql bazom trebaće ti mysql konektor, posto radiš sa derby bazom treba ti derby konektor. Drajver za derby bazu postoji u Java 6. Pitanje je koju verziju Jave ti koristiš.

Nisam siguran ali probaj da promeniš tu liniju koda u:
Code (java):
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();


Ako ovo ne uspe probaj da izvršiš sledeći primer pa javi šta se dešava:
http://www.java2s.com/Tutorial...chederbyjdbcEmbeddedDriver.htm
 
Odgovor na temu

dekifpi

Član broj: 233749
Poruke: 96
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Problem sa Java database konekcijom27.11.2011. u 23:18 - pre 150 meseci
Hvala na odgovoru, probao sam jos na pocetku sa Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();, ali nije uspelo. Nisam ja od onih koji cim se pojavi bag odmah traze pomoc, nego ovde bas imam problem, bas sam zabagovao :)))), obicno brzo pronadjem odg na google-u ali sad ne ide. Ajde sad cu probati sa ovim primerom za koji si mi postavio link, pa se javljam.
 
Odgovor na temu

dekifpi

Član broj: 233749
Poruke: 96
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Problem sa Java database konekcijom27.11.2011. u 23:32 - pre 150 meseci
Javlja istu gresku :( a inace koristim NetBeans 7.0.1.
 
Odgovor na temu

dekifpi

Član broj: 233749
Poruke: 96
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Problem sa Java database konekcijom27.11.2011. u 23:51 - pre 150 meseci
Bio si u pravu, sada sam ubacio sam derby.jar posto radim sa derby bazom. Medjutim sad javlja novu gresku:

Code:

run:
java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/imenik;create=true
    at java.sql.DriverManager.getConnection(DriverManager.java:604)
    at java.sql.DriverManager.getConnection(DriverManager.java:243)
    at deki.jButton1ActionPerformed(deki.java:76)
    at deki.access$000(deki.java:5)
    at deki$1.actionPerformed(deki.java:30)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6504)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6269)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4860)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4686)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2713)
    at java.awt.Component.dispatchEvent(Component.java:4686)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
    at java.awt.EventQueue.access$000(EventQueue.java:101)
    at java.awt.EventQueue$3.run(EventQueue.java:666)
    at java.awt.EventQueue$3.run(EventQueue.java:664)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:680)
    at java.awt.EventQueue$4.run(EventQueue.java:678)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
BUILD SUCCESSFUL (total time: 14 seconds)

 
Odgovor na temu

dekifpi

Član broj: 233749
Poruke: 96
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Problem sa Java database konekcijom28.11.2011. u 00:08 - pre 150 meseci
E ovako resio sam problem do nekle. Vise nemam problem sa derby bazom. Medjutim imam novu gresku. Evo postavljam kod i gresku koju javlja.

KOD:
Code:

import java.sql.*;
import javax.swing.table.DefaultTableModel;

public class deki extends javax.swing.JFrame {

  
    public deki() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jButton1 = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jButton1.setText("UCITAJ PODATKE");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jTable.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "IME"
            }
        ));
        jScrollPane1.setViewportView(jTable);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(15, Short.MAX_VALUE)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
            .addGroup(layout.createSequentialGroup()
                .addGap(141, 141, 141)
                .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 133, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(126, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(47, 47, 47)
                .addComponent(jButton1)
                .addContainerGap(125, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                        

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
DefaultTableModel model=(DefaultTableModel)jTable.getModel();
try{
    Class.forName("org.apache.derby.jdbc.ClientDriver");
    Connection con=(Connection)DriverManager.getConnection("jdbc:derby://localhost:1527/imenik;create=true");
    Statement st=con.createStatement();
    String query="select IME from ADR;";
    ResultSet rs=st.executeQuery(query);
    while(rs.next()){
        String d1=rs.getString("IME");
        model.addRow(new Object[]{d1});
    }
    rs.close();
    st.close();
    con.close();
}
catch(Exception e)
{
     e.printStackTrace();
}

}                                        

   
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/jav.../uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(deki.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(deki.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(deki.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(deki.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new deki().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable;
    // End of variables declaration                   
}



GRESKA:

Code:

java.sql.SQLSyntaxErrorException: Syntax error: Encountered ";" at line 1, column 20.
    at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
    at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
    at org.apache.derby.client.am.Statement.executeQuery(Unknown Source)
    at deki.jButton1ActionPerformed(deki.java:78)
    at deki.access$000(deki.java:4)
    at deki$1.actionPerformed(deki.java:29)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6504)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6269)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4860)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4686)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2713)
    at java.awt.Component.dispatchEvent(Component.java:4686)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
    at java.awt.EventQueue.access$000(EventQueue.java:101)
    at java.awt.EventQueue$3.run(EventQueue.java:666)
    at java.awt.EventQueue$3.run(EventQueue.java:664)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:680)
    at java.awt.EventQueue$4.run(EventQueue.java:678)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: org.apache.derby.client.am.SqlException: Syntax error: Encountered ";" at line 1, column 20.
    at org.apache.derby.client.am.Statement.completeSqlca(Unknown Source)
    at org.apache.derby.client.net.NetStatementReply.parsePrepareError(Unknown Source)
    at org.apache.derby.client.net.NetStatementReply.parsePRPSQLSTTreply(Unknown Source)
    at org.apache.derby.client.net.NetStatementReply.readPrepareDescribeOutput(Unknown Source)
    at org.apache.derby.client.net.StatementReply.readPrepareDescribeOutput(Unknown Source)
    at org.apache.derby.client.net.NetStatement.readPrepareDescribeOutput_(Unknown Source)
    at org.apache.derby.client.am.Statement.readPrepareDescribeOutput(Unknown Source)
    at org.apache.derby.client.am.Statement.flowExecute(Unknown Source)
    at org.apache.derby.client.am.Statement.executeQueryX(Unknown Source)
    ... 40 more
BUILD SUCCESSFUL (total time: 2 seconds)

 
Odgovor na temu

dekifpi

Član broj: 233749
Poruke: 96
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Problem sa Java database konekcijom28.11.2011. u 00:14 - pre 150 meseci
I OPET JA ALI OVOg PUTA SA RESENIM PRObLEMOM :)

UMESTO:
String query="select IME from ADR;";
trebalo je:
String query="select IME from ADR";

Znaci kod ove poslednje greske problem je bio u ; :)

Hvala svima koji su se potrudili da mi ukazu na greske.

Veliki pozzz :)
 
Odgovor na temu

[es] :: Java :: Problem sa Java database konekcijom

[ Pregleda: 2080 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.