[JAVA]JDBC koppeling Acces Result niet op scherm :?

Pagina: 1
Acties:
  • 100 views sinds 30-01-2008
  • Reageer

  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
ej Tweakers,

d.m.v. de search en zelfstudie ben ik tot de uiteindelijke code gekomen zoals i er nu staat, hij compiled goed echter ik begrijp niet wat ik fout doe.

D.m.v. de dispResultSet (rs); zou het resultaat van de querie toch op mijn scherm moeten verschijnen. Of zie ik iets essentieels over het hoofd?

'k hik er al een poosje tegen aan en begrijp echt niet wat het is, kan het nergens terug vinden.

de code is als volgt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package garage_database;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.sql.*;
import java.io.*;

public class Database_con extends Applet{

public static void Database_con () {
  try{
          String drivername = "sun.jdbc.odbc.JdbcOdbcDriver";
          Class.forName(drivername);
          System.out.println("Driver setup here");
        }
  catch(ClassNotFoundException e){
        System.out.println(e.getMessage () + e.toString());
        }
}

public static Connection getConnected (String DB) {
     System.out.println ("getting connection...");
     try {
      String jdbc_url = "jdbc:odbc:SvC_OOP_garage";
      String password = "";
      String username = "";
      Connection conn =  DriverManager.getConnection (jdbc_url, password, username);
      Statement stmt = conn.createStatement();
      ResultSet rs = stmt.executeQuery("SELECT * FROM Klant");
      dispResultSet (rs);
      rs.close();
      stmt.close();
      conn.close();
      }
      catch (SQLException e){
            System.err.println (e.getMessage () + e.toString() );
      }
      return null;
}

private static void dispResultSet (ResultSet rs)
      throws SQLException
{
      int i;
      ResultSetMetaData rsmd = rs.getMetaData ();
      int numCols = rsmd.getColumnCount ();
      for (i=1; i<=numCols; i++) {
              if (i > 1) System.out.print(",");
              System.out.print(rsmd.getColumnLabel(i));
      }
      System.out.println("");
      boolean more = rs.next ();
      while (more) {
              for (i=1; i<=numCols; i++) {
                      if (i > 1) System.out.print(",");
                      System.out.print(rs.getString(i));
              }
              System.out.println("");
              more = rs.next ();
      }
   }
}

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • reskobon
  • Registratie: November 2001
  • Laatst online: 28-08 13:24
Uhm heb je code niet gelezen maar connect hij wel met je db?

Leeg


  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
reskobon schreef op 23 oktober 2002 @ 14:20:
Uhm heb je code niet gelezen maar connect hij wel met je db?
dat weet ik niet zeker hoe is dat te controleren? hij is gewoon aangemeldt als ODBC-bron en het moet dus wel goed gaan, 'k krijg echter geen positief of negatief bericht over het connecten met de DB

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • reskobon
  • Registratie: November 2001
  • Laatst online: 28-08 13:24
en als je na deze regel
code:
1
ResultSet rs = stmt.executeQuery("SELECT * FROM Klant");


eens een System.out.println("een result");
doet dan kan je zien of hij ook echt wat uit de database heeft gehaald?

Je zegt dat hij wel runt maar krijg je geen exceptions dan?

Leeg


  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
misschien dat er iets met mijn Java Libary mis is want ik krijg nu ook helemaal nix in mijn scherm, na toevoeging van de door voorgestelde regel :( echter andere applet draaien wel gewoon.

verder krijg ik helemaal geen exceptions

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Draai de boel eens met een debugger. Ik heb het idee dat je numCols in je dispResult() een 0 als waarde heeft. Ik meen namelijk ooit gelezen te hebben dat ResultSetMetaData niet werkt bij MS acces.

Trouwens de data komt in je Java console he, niet in je Applet scherm!

  • reskobon
  • Registratie: November 2001
  • Laatst online: 28-08 13:24
Je hebt wel je db opengezet in Windows neem ik aan? Check al je gegevens nog eens want het lijkt er op dat je geen connectie maakt.

Leeg


  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
Glimi schreef op 23 oktober 2002 @ 14:33:
Draai de boel eens met een debugger.
geeft geen meldingen dat iets fout zit.
Glimi schreef op 23 oktober 2002 @ 14:33:
Trouwens de data komt in je Java console he, niet in je Applet scherm!
i know maar daar is ook niets aan de hand.

erg vreemd dat ik nergens kan zien of ik nu daadwerkelijk connect met de DB.

btw. ik gebruik JBuilder7 onder WindowsXP, misschien dat het iets uitmaakt, maar dat denk ik niet.

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
reskobon schreef op 23 oktober 2002 @ 14:34:
Je hebt wel je db opengezet in Windows neem ik aan? Check al je gegevens nog eens want het lijkt er op dat je geen connectie maakt.
staat gewoon aangemeldt als ODBC-bron, dat is toch genoeg?

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
aardbeix15 schreef op 23 oktober 2002 @ 14:36:
geeft geen meldingen dat iets fout zit.
Maar wel de waarde van je numCols variable

  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
Glimi wat bedoel je? Neen ik krijg ook geen waarde van numCols, ik krijg gewoon heel erg weinig, alleen een leeg applet venster en geen verdere mededelingen in de debugger of console

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • reskobon
  • Registratie: November 2001
  • Laatst online: 28-08 13:24
aardbeix15 schreef op 23 oktober 2002 @ 14:37:
[...]


staat gewoon aangemeldt als ODBC-bron, dat is toch genoeg?
Ja werkt hier ook op dezelfde manier :)

Leeg


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Dat je de debugger moet gebruiken waar ie voor bedoeld is. Neem de help van JBuilder maar even tot je :) Het is vele malen krachtiger dan dat waardeloze System.out.println( ) debugging
Neen ik krijg ook geen waarde van numCols, ik krijg gewoon heel erg weinig, alleen een leeg applet venster en geen verdere mededelingen in de debugger of console
Ook geen string "Driver setup here"? het kan ook zijn dat die wegscrolt omdat je voor elke row die je binnenhaalt wel een lege line print.

Verander het onderste ff naar dit:
Java:
1
2
3
4
5
6
7
8
      while (more) {
              for (i=1; i<=numCols; i++) {
                      if (i > 1) System.out.print(",");
                      System.out.print(rs.getString(i));
              }
              System.out.println("Weer een nieuwe row");
              more = rs.next ();
      }

  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
Glimi, 'k heb het veranderd maar ik zie nog steeds niets, en ook niet de strings die ik zelf al heb in gegeven aan het begin van de code. Lijkt erop dat die meer een JRE probleem is dan dat het aan mijn code ligt.

Applet venster lijkt wel een aantal malen te refreshen vij het opstarten, misschien dat i toch wegscrollt.

Ik ben niet al te ervaren hiermee, maar de debugger verteld me ook niets dus dan loop ik toch een beetje vast.

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


Verwijderd

wat is de waarde van numCols? Als je dit a.d.v een system.out ff print.

  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
Verwijderd schreef op 23 oktober 2002 @ 15:34:
wat is de waarde van numCols? Als je dit a.d.v een system.out ff print.
ik kan uberhaupt niets printen :?

edit: 'k heb JBuilder weg gepleurd en ben nu de laatste SDK bij Sun aan het ophalen en dan met een plain editor eroverheen, misschien dat het daaraan ligt. Want het is gewoon vreemd dat ik helemaal niets te zien krij.

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
edit: la ma

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


Verwijderd

kan ook aan acces liggen, ResultSetMetaData is namelijk niet helemaal geimplementeerd bij acces geloof ik. Als je alleen de data probeert te printen, dus niet de column names, lukt dat wel?

  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
maakt niets uit hij blijft nix printen

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Verwijderd schreef op 23 oktober 2002 @ 16:56:
kan ook aan acces liggen, ResultSetMetaData is namelijk niet helemaal geimplementeerd bij acces geloof ik. Als je alleen de data probeert te printen, dus niet de column names, lukt dat wel?
Hij heeft alleen troubles met keys en relaties te voorschijn te peuteren. Verder werkt alles wel.

  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
de hele functie System.out.print lijkt gewoon niet te werken.

Zoals gezegd de Applet compiled zonder errors en exceptions maar geeft leeg beeld. Ik krijg helemaal geen(!) tekst in beeld. Vanmiddag heb ik bij SUN de hele Java-winkel op nieuw opgehaald en geinstalld maar dat lijkt niet te helpen.

Kan ik ook een andere functie dan System.out.print gebruiken ? (wat dan ook bij de rest van de vode kan) of vergeet ik één of andere libary te importeren waarom het niet zou werken...

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

aardbeix15 schreef op 23 oktober 2002 @ 22:19:
de hele functie System.out.print lijkt gewoon niet te werken.

Kan ik ook een andere functie dan System.out.print gebruiken ? (wat dan ook bij de rest van de vode kan) of vergeet ik één of andere libary te importeren waarom het niet zou werken...
Als je een library niet mee zou nemen moet je ClassnotFound fouten zien. Als die er niet zijn mag je er van uitgaan dat je alles hebt wat je nodig hebt.

Wat mij opviel in je dispResultSet is dat je wel aangeeft dat er een SQLException gegooid kan worden, maar dat dat nergens lijkt te gebeuren. Exceptions worden dus ook niet opgevangen. Probeer eens en try ... catch... om je hele dispResultSet heen te zetten en doe gewoon een ordiniare System.out.println("Trouble!") in de afhandeling van de exception.

With the light in our eyes, it's hard to see.


  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
ik het de dispResultSet in een try catch gezet, en hem aan laten vangen met een System.out.println("Trouble!"); echter ik zie dan niks op mijn scherm.

Volgende stukje code heb ik er van gemaakt:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private static void dispResultSet (ResultSet rs)throws SQLException{
      try {
      int i;
      ResultSetMetaData rsmd = rs.getMetaData ();
      int numCols = rsmd.getColumnCount ();
      for (i=1; i<=numCols; i++) {
              if (i > 1) System.out.print(",");
              System.out.print(rsmd.getColumnLabel(i));
              }
      System.out.println("");
      boolean more = rs.next ();
      while (more) {
               for (i=1; i<=numCols; i++) {
                       if (i > 1) System.out.print(",");
                       System.out.print(rs.getString(i));
               }
               System.out.println("Weer een nieuwe row");
               System.out.print(numCols);
               more = rs.next ();
      }
      }
      catch (SQLException e){
            System.out.println("dispResult mislukt!");
            }
      
      }

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


Verwijderd

public static Connection getConnected (String DB) {
System.out.println ("getting connection...");
try {
String jdbc_url = "jdbc:odbc:SvC_OOP_garage";
String password = "";
String username = "";
Connection conn = DriverManager.getConnection (jdbc_url, password, username);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM Klant");
dispResultSet (rs);
rs.close();
stmt.close();
conn.close();
}
catch (SQLException e){
System.err.println (e.getMessage () + e.toString() );
}
return null;
}
Je geeft een de method een database mee, zodat ie met deze database moet verbinden. Dit doe je dmv de var "DB", maar verder wordt "DB" niet meer gebruikt en maak je volgens mij dus ook geen verbinding.

Verwijderd

aardbeix15 schreef op 23 oktober 2002 @ 22:19:
de hele functie System.out.print lijkt gewoon niet te werken.

Zoals gezegd de Applet compiled zonder errors en exceptions maar geeft leeg beeld. Ik krijg helemaal geen(!) tekst in beeld. Vanmiddag heb ik bij SUN de hele Java-winkel op nieuw opgehaald en geinstalld maar dat lijkt niet te helpen.

Kan ik ook een andere functie dan System.out.print gebruiken ? (wat dan ook bij de rest van de vode kan) of vergeet ik één of andere libary te importeren waarom het niet zou werken...
Eh, je zegt dat je geen text in beeld krijgt, bedoel je in het applet scherm?
System.out.print gaat namelijk niet naar het applet scherm. Je moet dan een JTable maken die met de data uit de database gevuld wordt. En die JTable op de Applet plaatsen.

Als je van de applet een applicatie maakt dan komt de uitvoer in je shell terecht.
Maar ik neem toch aan dat je dit al wist.

  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
Verwijderd schreef op 24 oktober 2002 @ 16:02:
[...]


Eh, je zegt dat je geen text in beeld krijgt, bedoel je in het applet scherm?
System.out.print gaat namelijk niet naar het applet scherm. Je moet dan een JTable maken die met de data uit de database gevuld wordt. En die JTable op de Applet plaatsen.

Als je van de applet een applicatie maakt dan komt de uitvoer in je shell terecht.
Maar ik neem toch aan dat je dit al wist.
eerlijk gezegd ben ik nog niet zo'n held met Java. Ik had hier nog niet bij stil gestaan. In ieder geval bedankt voor de tips ik zal wanneer ik weer thuis deze toepassen, hopelijk met goed resultaat.

'k zal nog van mij laten horen...

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


Verwijderd

Ik heb precies hetzelfde probleem :'( Ik voer een query uit die vervolgens geen resultaat opleverd, en dat terwijl dezelfde query in een simpele SQL proggie 2 rows als restultaat geeft :? Er wordt nergens met exceptions gesmeten dus zou je denken dat de query goed gaat maar helaas.

Ik ben dus ook erg benieuwd waar dit aan ligt :)

Verwijderd

Ik heb mijn probleem opgelost, het lijkt erop dat met MS Access weer eens een aantal methodes van de resultset niet gebruikt kunnen worden.

Probeer eens de functie "dispResultSet" te veranderen in het volgende:

int count = 0;
while( rs.next() )
{
count++;
}
System.out.println( String.valueOf(count) ); //deze regel weet ik niet zeker of hij werkt

Je zou dan moeten zien hoeveel resultaten de query heeft. Als dit getal groter als 0 is dan maak je gebruik van functies die weer eens niet ondersteund worden en moet je naar een alternatief gaan zoeken.

Suc6 alvast :)

  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
inmiddels heb ik een JTable toegevoegd aan de gehele code, en zoals je ook kan zien heb ik het helemaal over een andere boeg gegooid.
Echter wat mij nu dwars zit is de mededeling
java.lang.InstantiationException: [MIJN CLASS NAAM]
wat betekent deze mededeling :? dat mijn DB niet kan worden aan geroepen? In een ander topic las ik dat ik dan 0 argumenten voor de betreffende klasse moet maken die te maken krijgt met deze java.lang.InstantiationException: Echter ik heb geen flauw idee waar ik dat kan/moet doen.

de code zoals ik hem nu heb is de volgende:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
import java.sql.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;
import javax.swing.tree.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import java.applet.Applet;

public class Database_Applicatie extends JFrame{

Container contentPane;
JButton btn1;
JTable table;
ResultsModel model;
ResultSet rs;

public void ExecuteSQL(){
}

public Database_Applicatie (String args[]){
       super("Database Applicatie Garage");

      String user = "Jonathan";
      String password = "";
      String url = "jdbc:odbc:SvC_OOP_garage";
      String driver = "sun.jdbc.odbc.JdbcOdbcDriver";

      this.setResizable(false);
      this.setDefaultCloseOperation(EXIT_ON_CLOSE);
      contentPane = getContentPane();
      contentPane.setLayout(new FlowLayout());
      btn1 = new JButton("Klik hier voor runnen SQL");
      btn1.addActionListener(new ActionListener(){
            public void actionPerformed (ActionEvent ae){
            }
      });

      contentPane.add(btn1);

      try{
         Class.forName(driver);
         Connection conn = DriverManager.getConnection(url, user, password);
         Statement stmt= conn.createStatement();
         ResultSet rs = stmt.executeQuery("SELECT * FROM KLANT");
         model = new ResultsModel();
         model.setResultSet(rs);

         JTable table = new JTable(model);
         table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
         JScrollPane resultsPane = new JScrollPane(table);
         contentPane.add(resultsPane, BorderLayout.CENTER);
         }
      catch(ClassNotFoundException cnfe){
         System.err.println(cnfe);
      }
      catch(SQLException sqle){
         System.err.println(sqle);
      }
      pack();
      setVisible(true);
  }

public static void main(String args[]){

      Database_Applicatie  dba = new Database_Applicatie(args);
      dba.setSize(500, 500);
      dba.setVisible(true);
      }
}
class ResultsModel extends AbstractTableModel {

      String[] columnNames = new String[0]; 
      Vector dataRows; // Empty vector of rows 

public void setResultSet(ResultSet results){

      if(results == null){
      columnNames = new String[0]; 
      dataRows.clear();
      fireTableChanged(null);
      return;
      }
      try{
         ResultSetMetaData metadata = results.getMetaData();
         int columns = metadata.getColumnCount(); // Get number of columns
         columnNames = new String[columns]; // Array to hold names
     
     for(int i = 0; i < columns; i++)
         columnNames[i] = metadata.getColumnLabel(i+1);
         dataRows = new Vector();
         String[] rowData;
         while(results.next())
     {
     rowData = new String[columns]; // create array to hold the data
     for(int i = 0; i < columns; i++) // For each column
     rowData[i] = results.getString(i+1); // retrieve the data item

      dataRows.addElement(rowData); // Store the row in the vector
      }

      fireTableChanged(null); // Signal the table there is new model data
      }
      catch (SQLException sqle){
            System.err.println("Errors in setResultSet(): " + sqle);
            }
}

public int getColumnCount()
{
return columnNames.length; 
}

public int getRowCount()
{
if(dataRows == null)
return 0;
else
return dataRows.size();
}

public Object getValueAt(int row, int column)
{
return ((String[])(dataRows.elementAt(row)))[column]; 
}

public String getColumnName(int column)
{
return columnNames[column] == null ? "No Name" : columnNames[column];
}


} 

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

Verwijderd schreef op 24 oktober 2002 @ 21:09:

System.out.println( String.valueOf(count) ); //deze regel weet ik niet zeker of hij werkt
1 van de handige eigenschappen van een PrintStream (die System.out in dit geval), is dat hij heel veel typen kan printen. Je hoeft dus niet eerst een String te fabriceren, je kunt gewoon System.out.prinln(count); doen.

With the light in our eyes, it's hard to see.


  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

aardbeix15 schreef op 25 oktober 2002 @ 01:01:
wat betekent deze mededeling :? dat mijn DB niet kan worden aan geroepen? In een ander topic las ik dat ik dan 0 argumenten voor de betreffende klasse moet maken die te maken krijgt met deze java.lang.InstantiationException: Echter ik heb geen flauw idee waar ik dat kan/moet doen.
Volgens de JavaDoc: "Thrown when an application tries to create an instance of a class using the newInstance method in class Class, but the specified class object cannot be instantiated because it is an interface or is an abstract class."

Ergens wordt er dus blijkbaar geprobeerd om een object van class MIJN CLASS aan te maken en dit lukt niet omdat MIJN CLASS door de JVM gezien wordt als een interface of een abstract class. Zoek in je code of er inderdaad een interface of abstract class is met die naam. Het lijkt er een beetje of alsof je IDE dit ergens voor je heeft gedaan zonder dat je het zelf door hebt....

With the light in our eyes, it's hard to see.


  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
dank je Bobco, de verklaring voor deze foutmelding had ik ook al gevonden maar ik heb geen idee hoe dat betrekking op mijn class kan hebben :?

komt het doordat ik deze regel gebruik?:
Java:
1
public Database_Applicatie (String args[]){

Zou dat anders moeten zijn dan de Class-naam? Zo ja dan weet ik niet hoe ik dit voor elkaar krijg omdat hij hem niet pakt als ik hem van naam verander.`
Het begint een beetje mijn JAVA-kunnen te ontstijgen allemaal maar ik hoop dat jullie me er toch door heen kunnen helpen en ik zo ook weer wat geleerd heb.

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

Hmm, wat me wel opvalt in je code is dat je de inner class ResultsModel (ik neem tenminste aan dat je die wilt gebruiken als inner class) buiten de class definitie van Database_applicatie neer hebt gezet.

Verder zou het handig zijn als je even aangeeft op welke regel die exception wordt gegooid...

With the light in our eyes, it's hard to see.


  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
Bobco schreef op 25 oktober 2002 @ 10:26:
Hmm, wat me wel opvalt in je code is dat je de inner class ResultsModel (ik neem tenminste aan dat je die wilt gebruiken als inner class) buiten de class definitie van Database_applicatie neer hebt gezet.

Verder zou het handig zijn als je even aangeeft op welke regel die exception wordt gegooid...
dat ResultsModel buiten de class defenitie van Database_Applicatie maakt niets uit want dan blijf ik dezelfde foutmelding krijgen.

Wat je bedoeld met de regel waar de exception wordt neergeooid snap ik niet helemaal, kan ik dat uitzoeken in mijn console?

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

aardbeix15 schreef op 25 oktober 2002 @ 11:17:
Wat je bedoeld met de regel waar de exception wordt neergeooid snap ik niet helemaal, kan ik dat uitzoeken in mijn console?
Die exception op zich zegt niet zo veel, je moet weten welke regel in je source het probleem veroorzaakt. Daarom zou je, als je tenminste niet met een debugger aan de gang wilt gaan, elk stuk code dat je verdenkt van potentiele problemen moeten omgeven met try ... catch... constructies. In de catch kun je dan een printStackTrace() doen van de exception die je hebt opgevangen. Deze stacktrace vertelt je precies op welke regel het fout gaat.

Verder is het bij dit soort raadselachtige dingen raadzaam om een clean compile te doen: gooi alle .class files weg en compileer alles opnieuw. Ik heb zonet even zitten klooien om te zien of ik een interface of abstract class kon instantieren en daarbij vertelde de compiler (jikes in mijn geval, maar dat mag niets uitmaken) me dat de dingen die ik wilde echt niet konden.

Succes!

With the light in our eyes, it's hard to see.


  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
*schopje*

'k heb nog steeds geen oplossing gevonden ondanks het uitvoeren van alle bovengenoemde adviezen.

Misschien dat iemand nog en suggestie heeft :?

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
code:
1
2
3
4
5
6
7
8
java.lang.InstantiationException: Database_Applicatie
    at java.lang.Class.newInstance0(Native Method)
    at java.lang.Class.newInstance(Unknown Source)
    at sun.applet.AppletPanel.createApplet(Unknown Source)
    at sun.plugin.AppletViewer.createApplet(Unknown Source)
    at sun.applet.AppletPanel.runLoader(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

dit is de foutmelding in zijn geheel hij geeft allemaal Unknown Source's maar die dingen wil ik toch helemaal niet laden :? waarom zoekt i ze dan op.

Misschien dat iemand nu meer door heeft wat die InstantiationEception inhoudt?

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • aardbeix15
  • Registratie: Maart 2001
  • Niet online

aardbeix15

100%fruit pers je er niet uit!

Topicstarter
niemand :?

snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.


  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

Als ik kijk naar die exception die je krijgt lijkt het er op dat er geprobeerd wordt om een thread te starten (Thread.run()), maar dat lukt blijkbaar niet. Een ander hulpmiddel kan zijn om te proberen hier een gewone Java applicatie van te maken. Je zit dan namelijk niet met al die Applet overhead, want daar ergens gaat het wanhopig fout. Verder heb ik 0,0 verstand van applets, dus ik kan je hier ook niet verder bij helpen.

With the light in our eyes, it's hard to see.

Pagina: 1