Avatar billede mholst Nybegynder
05. december 2002 - 13:24 Der er 5 kommentarer

kan ikke compile

Vi sidder og laver et Javaprogram hvor vi bruger mySQL.

Vi tror vi har styr på hvordan, vi skal gøre det, men der kommer en fejl vi ikke kan forstå.

Det første + før "skrivLoginOrd" vil den ikke compile. Vi bruger samme komande et andet sted i programmet, derfor forstår vi det ikke helt.
Håber på hjælp

public Login loginTest(String skrivLoginOrd, String skrivPassOrd) throws SQLException {
            "select login, password, navn from PROFIL where Login like\"" +skrivLoginOrd+"\"";
           
            System.out.println(query);
            ResultSet rs = stmt.executeQuery(query);
            String l;       
            String p;
           
            while (rs.next()){
                l = rs.getString("login");
                p = rs.getString("password");
                n = rs.getString("navn");
                System.out.println("LOGINTEST:" + l + p +n);
               
            }
           
    }
Avatar billede disky Nybegynder
05. december 2002 - 13:28 #1
Du må kun spørge et sted !

ret:
"select login, password, navn from PROFIL where Login like\"" +skrivLoginOrd+"\"";

til
String query="select login, password, navn from PROFIL where Login like\"" +skrivLoginOrd+"\"";
Avatar billede hsg Nybegynder
05. december 2002 - 13:28 #2
Jeg tror du mangler at skrive:

String query = "select login....";
Avatar billede r9 Nybegynder
05. december 2002 - 13:33 #3
du kan også bruge "'"

String t = "select login, password, navn from PROFIL where Login like '" + skrivLoginOrd + "'";
Avatar billede mholst Nybegynder
05. december 2002 - 13:57 #4
Tak for hjælpen Disky.. Det hjalp, men nu er der et andet problem. I vores klasse dbHandler har vi følgende til at ligge.
public Login loginTest(String skrivLoginOrd, String skrivPassOrd) throws SQLException {
            String query="select login, password, navn from PROFIL where Login like\"" +skrivLoginOrd+"\"";
           
            System.out.println(query);
            ResultSet rs = stmt.executeQuery(query);
            String l;       
            String p;
            String n;
           
            while (rs.next()){
                l = rs.getString("login");
                p = rs.getString("password");
                n = rs.getString("navn");
                System.out.println("LOGINTEST:" + l + p +n);
               
            }
            return new Login(l, p);
   
    }
           
           
    }


I vores klasse Director har vi følgende til at ligge

                if (tryk.getSource() == loginOk) {
                   
                    String l = new String();
                    String p = new String();
                    skrivLoginOrd.getString(String l);
                    skrivPassOrd.getString(String p);
                    String skrivLoginOrd = ("lou");
                    String skrivPassOrd = ("torn");
            try{
                   
                    cont.loginTest(skrivLoginOrd.getText(), skrivPassOrd.getText());
                } catch (SQLException e) {
                        System.out.println("noget gik galt" + e);
                }
                }

Den kan ikke forsstå vores stringvariabler. Hvorfor ikke?
Avatar billede disky Nybegynder
05. december 2002 - 14:05 #5
En String behøves du ikke at lave 'new' på :)

Det du laver her giver ikke rigtig mening, hvad er det du prøver på ?
String l = new String();
                    String p = new String();
                    skrivLoginOrd.getString(String l);
                    skrivPassOrd.getString(String p);
                    String skrivLoginOrd = ("lou");
                    String skrivPassOrd = ("torn");

Du bruger en variable før den er defineret 'skrivLoginOrd' og 'skrivPassOrd'

prøv med:


                if (tryk.getSource() == loginOk) {
                   
                    String skrivLoginOrd = ("lou");
                    String skrivPassOrd = ("torn");
            try{
                   
                    cont.loginTest(skrivLoginOrd, skrivPassOrd);
                } catch (SQLException e) {
                        System.out.println("noget gik galt" + e);
                }
                }
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester