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
Author: Simonne De Ryck
Date: Fri, 26 Mar 2004 19:33
Date: Fri, 26 Mar 2004 19:33
17 lines
1573 bytes
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
Author: Herman Timmermans
Date: Sat, 27 Mar 2004 05:38
Date: Sat, 27 Mar 2004 05:38
34 lines
2458 bytes
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
Author: Simonne De Ryck
Date: Mon, 29 Mar 2004 17:03
Date: Mon, 29 Mar 2004 17:03
118 lines
5132 bytes
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
Author: Herman Timmermans
Date: Mon, 29 Mar 2004 18:38
Date: Mon, 29 Mar 2004 18:38
139 lines
5769 bytes
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
Author: Herman Timmermans
Date: Tue, 30 Mar 2004 08:27
Date: Tue, 30 Mar 2004 08:27
14 lines
1582 bytes
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
Author: AHA
Date: Tue, 30 Mar 2004 08:27
Date: Tue, 30 Mar 2004 08:27
5 lines
1288 bytes
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
Author: AHA
Date: Tue, 30 Mar 2004 12:40
Date: Tue, 30 Mar 2004 12:40
29 lines
2086 bytes
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
Author: Herman Timmermans
Date: Tue, 30 Mar 2004 14:04
Date: Tue, 30 Mar 2004 14:04
42 lines
2528 bytes
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
Author: JanC
Date: Wed, 31 Mar 2004 02:59
Date: Wed, 31 Mar 2004 02:59
11 lines
1566 bytes
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