🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
9 messages
9 total messages Started by Simonne De Ryck Fri, 26 Mar 2004 19:33
Newbie: Aanroepen van een functie
#2607
Author: Simonne De Ryck
Date: Fri, 26 Mar 2004 19:33
17 lines
1573 bytes
Hallo,

Ik heb een klasse die verbinding maakt met een database.  Binnen deze klasse
lukt het mij om gegevens te lezen in de database en deze verbinding terug te
sluiten.

Nu zou ik graag vanuit een andere klasse waarin ik gegevens uit de database
moet halen gebruik maken van deze klasse.  In deze klasse is alles public en
toch lukt het mij niet.
Het enige wat mij wel lukt is om gebruik te maken van de functie die
verbinding maakt met de database. Maar om records te lezen via een sql en
het sluiten van de connectie op het einde van de app. lukt mij niet.

De functie voor het sluiten van de connectie roep ik als volgt aan:
closeDatabase();

Alvast bedankt & groetjes
Re: Newbie: Aanroepen van een functie
#2610
Author: Herman Timmermans
Date: Sat, 27 Mar 2004 05:38
34 lines
2458 bytes
Simonne De Ryck wrote:

> Hallo,
> 
> Ik heb een klasse die verbinding maakt met een database.  Binnen deze
> klasse lukt het mij om gegevens te lezen in de database en deze verbinding
> terug te sluiten.
> 
> Nu zou ik graag vanuit een andere klasse waarin ik gegevens uit de
> database
> moet halen gebruik maken van deze klasse.  In deze klasse is alles public
> en toch lukt het mij niet.
> Het enige wat mij wel lukt is om gebruik te maken van de functie die
> verbinding maakt met de database. Maar om records te lezen via een sql en
> het sluiten van de connectie op het einde van de app. lukt mij niet.
> 
> De functie voor het sluiten van de connectie roep ik als volgt aan:
> closeDatabase();
> 
> Alvast bedankt & groetjes
*************************************************************
Misschien toch beter om je code en de foutmelding die je krijgt te posten??
Als ik het goed begrijp heb je een instance van de klasse die je database
opent, leest/update en sluit.  Je hebt dan een instance van een andere
klasse die bepaalde gegevens uit die database benodigt en je wil uiteraard
gebruik maken van de methoden die je in je database object ter beschikking
hebt?  Kan je ons eens vertellen hoe deze twee objecten met elkaar praten? 
Kan je ons wat meer info ivm dit geven?
Mvg, Herman
-- 
Suse Linux Professional 8.1 on Athlon 1.1 Ghz 512 Mb
Anti Spam = remove the "dot" and the "at"
Registered Linux User #264690
Visit us : http://users.skynet.be/herman.timmermans
Re: Newbie: Aanroepen van een functie
#2612
Author: Simonne De Ryck
Date: Mon, 29 Mar 2004 17:03
118 lines
5132 bytes
"Herman Timmermans" <timmermansdot.hermanat@skynet.be> schreef in bericht
news:4065139e$0$1980$ba620e4c@news.skynet.be...
> Simonne De Ryck wrote:
>
> > Hallo,
> >
> > Ik heb een klasse die verbinding maakt met een database.  Binnen deze
> > klasse lukt het mij om gegevens te lezen in de database en deze
verbinding
> > terug te sluiten.
> >
> > Nu zou ik graag vanuit een andere klasse waarin ik gegevens uit de
> > database
> > moet halen gebruik maken van deze klasse.  In deze klasse is alles
public
> > en toch lukt het mij niet.
> > Het enige wat mij wel lukt is om gebruik te maken van de functie die
> > verbinding maakt met de database. Maar om records te lezen via een sql
en
> > het sluiten van de connectie op het einde van de app. lukt mij niet.
> >
> > De functie voor het sluiten van de connectie roep ik als volgt aan:
> > closeDatabase();
> >
> > Alvast bedankt & groetjes
> *************************************************************
> Misschien toch beter om je code en de foutmelding die je krijgt te
posten??
> Als ik het goed begrijp heb je een instance van de klasse die je database
> opent, leest/update en sluit.  Je hebt dan een instance van een andere
> klasse die bepaalde gegevens uit die database benodigt en je wil uiteraard
> gebruik maken van de methoden die je in je database object ter beschikking
> hebt?  Kan je ons eens vertellen hoe deze twee objecten met elkaar praten?
> Kan je ons wat meer info ivm dit geven?
> Mvg, Herman
> -- 
> Suse Linux Professional 8.1 on Athlon 1.1 Ghz 512 Mb
> Anti Spam = remove the "dot" and the "at"
> Registered Linux User #264690
> Visit us : http://users.skynet.be/herman.timmermans


Dit is de klasse die ik gebruik om verbinding te maken met de database:


import java.util.Enumeration;
import java.sql.*;
import java.util.Vector;
import javax.swing.*;

public class JDBCConnection {
    public Connection con;
    public JOptionPane InfoScreen;
    public Statement stmt;
    public ResultSet rs;

    public JDBCConnection(String dbServer, String user, String password)  {
        try {
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
              System.out.println("JDBC Driver was Loaded correctly");
        }
        catch (Exception E) {
                System.err.println("Unable to load driver.");
                E.printStackTrace();
        }
        try {
                con = DriverManager.getConnection(dbServer,"","");
                System.out.println("Connected to the User Access DB.");
        }
        catch (SQLException E) {
            System.out.println("SQLException: " + E.getMessage());
            System.out.println("SQLState:     " + E.getSQLState());
            System.out.println("VendorError:  " + E.getErrorCode());
        }
    }


    public void closeDatabase() {
        try {
                rs.close();
                stmt.close();
                con.close();
                InfoScreen.showMessageDialog(null, "Het sluiten van de
connectie is gelukt", "Information...", JOptionPane.INFORMATION_MESSAGE);
            }
        catch(SQLException sqlex)
        {
            InfoScreen.showMessageDialog(null, "Het sluiten van de connectie
is mislukt", "Information...", JOptionPane.INFORMATION_MESSAGE);
        }
    }

    public void testLezen(String Sql){
        try {
            DatabaseMetaData dma = con.getMetaData();
            stmt = con.createStatement();
            rs = stmt.executeQuery(Sql);
        }
        catch (java.lang.Exception ex) {
            ex.printStackTrace ();
        }
    }
}



Als ik aan de hand van het volgende statement de connectie wil maken dan
lukt dit:
    new JDBCConnection("jdbc:odbc:Database", "", "");

Maar om records op te halen of deze connectie te sluiten dat lukt mij niet
van in een andere klasse.
Om deze te sluiten moet ik dan niet gewoon het volgende gebruiken:
closeDatabase();
Al de functies en de klasse zijn toch public.

Alvast bedankt.
Re: Newbie: Aanroepen van een functie
#2614
Author: Herman Timmermans
Date: Mon, 29 Mar 2004 18:38
139 lines
5769 bytes
Simonne De Ryck wrote:

> 
> "Herman Timmermans" <timmermansdot.hermanat@skynet.be> schreef in bericht
> news:4065139e$0$1980$ba620e4c@news.skynet.be...
>> Simonne De Ryck wrote:
>>
>> > Hallo,
>> >
>> > Ik heb een klasse die verbinding maakt met een database.  Binnen deze
>> > klasse lukt het mij om gegevens te lezen in de database en deze
> verbinding
>> > terug te sluiten.
>> >
>> > Nu zou ik graag vanuit een andere klasse waarin ik gegevens uit de
>> > database
>> > moet halen gebruik maken van deze klasse.  In deze klasse is alles
> public
>> > en toch lukt het mij niet.
>> > Het enige wat mij wel lukt is om gebruik te maken van de functie die
>> > verbinding maakt met de database. Maar om records te lezen via een sql
> en
>> > het sluiten van de connectie op het einde van de app. lukt mij niet.
>> >
>> > De functie voor het sluiten van de connectie roep ik als volgt aan:
>> > closeDatabase();
>> >
>> > Alvast bedankt & groetjes
>> *************************************************************
>> Misschien toch beter om je code en de foutmelding die je krijgt te
> posten??
>> Als ik het goed begrijp heb je een instance van de klasse die je database
>> opent, leest/update en sluit.  Je hebt dan een instance van een andere
>> klasse die bepaalde gegevens uit die database benodigt en je wil
>> uiteraard gebruik maken van de methoden die je in je database object ter
>> beschikking
>> hebt?  Kan je ons eens vertellen hoe deze twee objecten met elkaar
>> praten? Kan je ons wat meer info ivm dit geven?
>> Mvg, Herman
>> --
>> Suse Linux Professional 8.1 on Athlon 1.1 Ghz 512 Mb
>> Anti Spam = remove the "dot" and the "at"
>> Registered Linux User #264690
>> Visit us : http://users.skynet.be/herman.timmermans
> 
> 
> Dit is de klasse die ik gebruik om verbinding te maken met de database:
> 
> 
> import java.util.Enumeration;
> import java.sql.*;
> import java.util.Vector;
> import javax.swing.*;
> 
> public class JDBCConnection {
>     public Connection con;
>     public JOptionPane InfoScreen;
>     public Statement stmt;
>     public ResultSet rs;
> 
>     public JDBCConnection(String dbServer, String user, String password) 
>     {
>         try {
>               Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
>               System.out.println("JDBC Driver was Loaded correctly");
>         }
>         catch (Exception E) {
>                 System.err.println("Unable to load driver.");
>                 E.printStackTrace();
>         }
>         try {
>                 con = DriverManager.getConnection(dbServer,"","");
>                 System.out.println("Connected to the User Access DB.");
>         }
>         catch (SQLException E) {
>             System.out.println("SQLException: " + E.getMessage());
>             System.out.println("SQLState:     " + E.getSQLState());
>             System.out.println("VendorError:  " + E.getErrorCode());
>         }
>     }
> 
> 
>     public void closeDatabase() {
>         try {
>                 rs.close();
>                 stmt.close();
>                 con.close();
>                 InfoScreen.showMessageDialog(null, "Het sluiten van de
> connectie is gelukt", "Information...", JOptionPane.INFORMATION_MESSAGE);
>             }
>         catch(SQLException sqlex)
>         {
>             InfoScreen.showMessageDialog(null, "Het sluiten van de
>             connectie
> is mislukt", "Information...", JOptionPane.INFORMATION_MESSAGE);
>         }
>     }
> 
>     public void testLezen(String Sql){
>         try {
>             DatabaseMetaData dma = con.getMetaData();
>             stmt = con.createStatement();
>             rs = stmt.executeQuery(Sql);
>         }
>         catch (java.lang.Exception ex) {
>             ex.printStackTrace ();
>         }
>     }
> }
> 
> 
> 
> Als ik aan de hand van het volgende statement de connectie wil maken dan
> lukt dit:
>     new JDBCConnection("jdbc:odbc:Database", "", "");
> 
> Maar om records op te halen of deze connectie te sluiten dat lukt mij niet
> van in een andere klasse.
> Om deze te sluiten moet ik dan niet gewoon het volgende gebruiken:
> closeDatabase();
> Al de functies en de klasse zijn toch public.
> 
> Alvast bedankt.


Zo snel even op het eerste zicht (ik heb vanavond geen tijd):

JDBCConnection myCon = new JDBCConnection("jdbc:odbc:.........);
myCon.testLezen("Select * from MijnDB");
....
myCon.closeDatabase();


????
-- 
Suse Linux Professional 8.1 on Athlon 1.1 Ghz 512 Mb
Anti Spam = remove the "dot" and the "at"
Registered Linux User #264690
Visit us : http://users.skynet.be/herman.timmermans
Re: Newbie: Aanroepen van een functie
#2616
Author: Herman Timmermans
Date: Tue, 30 Mar 2004 08:27
14 lines
1582 bytes
AHA wrote:

> Toch straf dat sommige mensen vanuit het woord "klasse" en de opdracht
> closeDatabase() kunnen afleiden welke taal er gebruikt wordt. Of is dit nu
> een Java-forum geworden ?
> 
> Alex
Je moet dan wel zo intelligent zijn om h��l de thread te lezen ;-)

-- 
Suse Linux Professional 8.1 on Athlon 1.1 Ghz 512 Mb
Anti Spam = remove the "dot" and the "at"
Registered Linux User #264690
Visit us : http://users.skynet.be/herman.timmermans
Re: Newbie: Aanroepen van een functie
#2615
Author: AHA
Date: Tue, 30 Mar 2004 08:27
5 lines
1288 bytes
Toch straf dat sommige mensen vanuit het woord "klasse" en de opdracht
closeDatabase() kunnen afleiden welke taal er gebruikt wordt. Of is dit nu een
Java-forum geworden ?

Alex
Re: Newbie: Aanroepen van een functie
#2617
Author: AHA
Date: Tue, 30 Mar 2004 12:40
29 lines
2086 bytes
Ik had het wel over het originele bericht en de eerste reaktie erop ! Het woord
Java is me daar nergens voor ogen gekomen. Of zou de koffie er over heen gegaan
zijn ?

En weet je dit ook direct te situeren :

< type
  TForm1 = class(TForm) >

?

Alex

"Herman Timmermans" <timmermansdot.hermanat@skynet.be> schreef in bericht
news:40692fd5$0$1978$ba620e4c@news.skynet.be...
| AHA wrote:
|
| > Toch straf dat sommige mensen vanuit het woord "klasse" en de opdracht
| > closeDatabase() kunnen afleiden welke taal er gebruikt wordt. Of is dit nu
| > een Java-forum geworden ?
| >
| > Alex
| Je moet dan wel zo intelligent zijn om h��l de thread te lezen ;-)
|
| --
| Suse Linux Professional 8.1 on Athlon 1.1 Ghz 512 Mb
| Anti Spam = remove the "dot" and the "at"
| Registered Linux User #264690
| Visit us : http://users.skynet.be/herman.timmermans
Re: Newbie: Aanroepen van een functie
#2618
Author: Herman Timmermans
Date: Tue, 30 Mar 2004 14:04
42 lines
2528 bytes
AHA wrote:

> Ik had het wel over het originele bericht en de eerste reaktie erop ! Het
> woord Java is me daar nergens voor ogen gekomen. Of zou de koffie er over
> heen gegaan zijn ?
> 
> En weet je dit ook direct te situeren :
> 
> < type
>   TForm1 = class(TForm) >
> 
> ?
> 
> Alex
> 
> "Herman Timmermans" <timmermansdot.hermanat@skynet.be> schreef in bericht
> news:40692fd5$0$1978$ba620e4c@news.skynet.be...
> | AHA wrote:
> |
> | > Toch straf dat sommige mensen vanuit het woord "klasse" en de opdracht
> | > closeDatabase() kunnen afleiden welke taal er gebruikt wordt. Of is
> | > dit nu een Java-forum geworden ?
> | >
> | > Alex
> | Je moet dan wel zo intelligent zijn om h��l de thread te lezen ;-)
> |
> | --
> | Suse Linux Professional 8.1 on Athlon 1.1 Ghz 512 Mb
> | Anti Spam = remove the "dot" and the "at"
> | Registered Linux User #264690
> | Visit us : http://users.skynet.be/herman.timmermans

1) Waar heb je dan in mijn eerste antwoord op het originele bericht gelezen
dat ik het over java had? ????? Zeker te veel pillen geslikt .....
2) TForm1 = class(TForm) En dit lijkt me verdacht veel op Delphi/Kylix ;-)

Mvg, Herman
-- 
Suse Linux Professional 8.1 on Athlon 1.1 Ghz 512 Mb
Anti Spam = remove the "dot" and the "at"
Registered Linux User #264690
Visit us : http://users.skynet.be/herman.timmermans
Re: Newbie: Aanroepen van een functie
#2619
Author: JanC
Date: Wed, 31 Mar 2004 02:59
11 lines
1566 bytes
Herman Timmermans <timmermansdot.hermanat@skynet.be> schreef:

> 2) TForm1 = class(TForm) En dit lijkt me verdacht veel op Delphi/Kylix ;-

Of op FreePascal/Lazarus/...   ;-)

-- 
JanC

"Be strict when sending and tolerant when receiving."
RFC 1958 - Architectural Principles of the Internet - section 3.9
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads