Avatar billede sbay Nybegynder
09. december 2001 - 02:03 Der er 9 kommentarer og
1 løsning

Connection Bean

Hej

Nu har jeg længe kæmpet med at få compileret min bønne, men den bliver ved at give 3 fejl!

1: <identifier> expected ved Class.ForName
2: Cannot resolve symbol - og så peger den på . (punktum)
3: Incompatible types - og peger på startparantesen i connectionlinien


import java.sql.*;

public class Connection {
Class.forName(\"org.gjt.mm.mysql.Driver\").newInstance();
Connection con = DriverManager.getConnection(\"jdbc:mysql://212.10.183.149/test_bay\",\"\",\"\");
}
Avatar billede nute Nybegynder
09. december 2001 - 02:27 #1
1) du skal legge din funksjonalitet inn i metoder..enten main eller annen metode. Siden dette er en bean, så har det gjerne ingen hensikt skrive en main metode.
2) disse metode kall du utfører kaster exceptions...disse skal du catche

import java.sql.*;

public class Connection1 {
 
    public void regDriver(){
      try{
            Driver d = (Driver)Class.forName(\"org.gjt.mm.mysql.Driver\").newInstance();
          Connection con = DriverManager.getConnection(\"jdbc:mysql://212.10.183.149/test_bay\",\"\",\"\");
        } catch( Exception e ){
          // ØV...
        }
    }
}

/nute
Avatar billede nute Nybegynder
09. december 2001 - 02:29 #2
hov....Driver d = (Driver) er ikke nødvendig...kun hvis du vil benytte instanssen på et senere tidspunkt...
Avatar billede sbay Nybegynder
09. december 2001 - 02:32 #3
Det virker næsten, men fejl nummer 3 får jeg stadig!!!
Avatar billede nute Nybegynder
09. december 2001 - 02:35 #4
ahhh....du kan ikke kalle din klasse \'Connection\'. Det er allerede en klasse i API\'et som heter det. hvis du ser på min kode, så har jeg kalt min klasse for \'Connection1\'...det glemte jeg å si...sorry...
Avatar billede sbay Nybegynder
09. december 2001 - 02:38 #5
selvom jeg har ændret navnet får jeg stadig den samme fejl!!! Det er et eller andet med parantesen...
Avatar billede nute Nybegynder
09. december 2001 - 02:40 #6
øøøh....den kompilerer fint for meg...
Avatar billede sbay Nybegynder
09. december 2001 - 02:41 #7
her er koden!!!

import java.sql.*;

public class Connection1 {
 
    public void regDriver(){
      try{
            Driver d = (Driver)Class.forName(\"org.gjt.mm.mysql.Driver\").newInstance();
          Connection1 con = DriverManager.getConnection(\"jdbc:mysql://212.10.183.149/test_bay\",\"\",\"\");
        } catch( Exception e ){
          // ØV...
        }
    }
}
Avatar billede nute Nybegynder
09. december 2001 - 02:51 #8
neeeei...denne linje:

Connection1 con = DriverManager.getConnection(\"jdbc:mysql://212.10.183.149/test_bay\",\"\",\"\");
       
skal være:

Connection con = DriverManager.getConnection(\"jdbc:mysql://212.10.183.149/test_bay\",\"\",\"\");
       
den henviser til \'Connection\' klassen som allerede eksisterer i API\'et. du skal endre på ditt eget filnavn...med andre ord...

du oppretter en fil som heter \'Connection1.java\' og legger inn koden som jeg postet @ 09/12 2001 02:27:51. *det* skal kjøre...

legg merke til at det er dårlig navngivning og dårlig exception handling, men jeg har bare postet noe kode som fungerer...
Avatar billede sbay Nybegynder
09. december 2001 - 03:03 #9
Jubii - skulle lige genstarte dos-prompten

Nu virker den

Mange tak for hjælpen!
Avatar billede erikjacobsen Ekspert
09. december 2001 - 07:54 #10
Det giver god mening (af og til i hvert fald) at have en main-metode i
en klasse eller bønne, der indeholder kode til en modulaftestning, altså
et eller andet, der ser om klassens grundlæggende funktionalitet fungerer
så nogenlunde. Denne main-metode kommer ikke til udførelse ved normalt
brug.
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