[Java][mysql] Return a query

Pagina: 1
Acties:
  • 207 views

Acties:
  • 0 Henk 'm!

  • battler
  • Registratie: November 2004
  • Laatst online: 30-06 15:11
Ik probeer in een methode een query uit een mysql database te returnen.
Jammer genoeg lijkt het er nu op dat heel die methode niet wordt uitgevoerd.
Ik ben net begonnen met Java programmeren, en hoewel het steeds beter gaat, zullen er veel fouten
in zitten.Er zullen ook efficiëntere methoden zijn om bepaalde dingen te doen, wijs me er gerust op ;) .

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
import java.sql.*;
public class app
{

    //**********//
    //  fields  //
    //**********//

    Connection conn = null;

    //username mysql database
    String user     = "*********";

    //password mysql database
    String password = "********";

    //mysql database
    String database = "bank";

    //generate url
    String url = "jdbc:mysql://localhost:3306/" + database;

     //selecter a.d.h.v rekeningnr
    int nummer = 123457;

    static int saldo;

Main methode
code:
1
2
3
4
    public static void main (String[] args)
    {
        System.out.println("saldo " +saldo);
    }


Return methode
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
    public static int saldo (int nummer, String url, String user, String password)
    {
        try
            {
                Connection con = DriverManager.getConnection(url,user,password);
                //status verbinding
                System.out.println("Verbinding gemaakt");

                Statement st = con.createStatement();
                ResultSet rs = st.executeQuery
                    ("select * from klant where rekening_nummer = " +nummer);

                while (rs.next() )
                    {
                        System.out.println ("Uw saldo op rekening nr " +nummer+ " is " + rs.getInt("saldo"));
                        saldo = rs.getInt("saldo");
                    }
            }

        catch (Exception e )
            {
                System.out.println("verbinding maken mislukt, error " + e);
            }
        return saldo;

    }
}

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

En waar voer je de saldo functie uit? ;)

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

Verwijderd

via je main methode roep je de saldo methode niet aan.

System.out.println("saldo " +saldo);

saldo (de tweede) is een variabele, niet de methode ;)

dus nog ergens saldo(de parameters) aan laten roepen. voordat je de boel print

Acties:
  • 0 Henk 'm!

  • battler
  • Registratie: November 2004
  • Laatst online: 30-06 15:11
Ahh dom! Super logisch, helemaal vergeten.
Bedankt ga gelijk weer aan het spelen.

Hij werkt, was gewoon dom aan het doen :X
code:
1
2
3
4
   public static void main (String[] args)
    {
        saldo(nummer, url, user,password); 
    }

[ Voor 50% gewijzigd door battler op 22-01-2009 23:37 ]

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl


Acties:
  • 0 Henk 'm!

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 23-09 19:03

Robtimus

me Robtimus no like you

battler schreef op donderdag 22 januari 2009 @ 23:21:
code:
1
2
3
4
5
6
ResultSet rs = st.executeQuery("select * from klant where rekening_nummer = " +nummer);
while (rs.next())
{
    System.out.println ("Uw saldo op rekening nr " +nummer+ " is " + rs.getInt("saldo"));
    saldo = rs.getInt("saldo");
}
Kleine suggestie voor performance verbetering:
Java:
1
2
3
4
5
6
ResultSet rs = st.executeQuery("select saldo from klant where rekening_nummer = " + nummer + " limit 1");
if (rs.next())
{
    saldo = rs.getInt("saldo");
    System.out.println ("Uw saldo op rekening nr " +nummer+ " is " + saldo);
}

1) Vraag bij voorkeur alleen de velden op die je nodig hebt.
2) Als je maar 1 record terug zult of wilt krijgen, zet dan een limiet van 1 op je query
3) Probeer per veld maar 1x de waarde op te vragen vanuit je ResultSet

More than meets the eye
There is no I in TEAM... but there is ME
system specs


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:37

Creepy

Tactical Espionage Splatterer

Eeh.. lees Creepy in "[Java] If + methode" nu nog eens door? Je dumpt nu weer je code, geeft aan wat er mis is en thats its. Nogmaals: dat is echt niet de bedoeling hier. Dit is nu weer een redelijk basic iets wat je met zelf even nakijken en/of debuggen eenvoudig had gezien...

Als iets niet lukt leg het dan even naast je neer en kijk er een uur later ofzo nog eens rustig naar. Grote kans dat je dan ineens ziet waar het mis gaat.

[ Voor 20% gewijzigd door Creepy op 23-01-2009 20:50 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.