Avatar billede diz Nybegynder
03. september 2002 - 15:47 Der er 11 kommentarer og
1 løsning

Hjælp til resultset

Hejsa.
Jeg er temlig ny i java og har følgende problem :

Jeg har sat en mySQL op med en database. Derefter connecter jeg til den og vil nu trække et recordset ud. Men jeg kan sgu ikke få det til at virker. Her er lige lidt kode :

    ResultSet resSet = new ResultSet();
    resSet = mydb.doQuery("select * from ost");
    while (resSet.next() )
    {
     
      jEditorPane1.setText("11");
    }

hvor mydb er diskys database klasse :).

Nu er problemet at den kommer med følgende fejl :

"Frame1.java": Error #: 353 : class com.mysql.jdbc.ResultSet is abstract; cannot be instantiated at line 86, column 37

Jeg benytter mig af JBuilder 6 fra Borland
Avatar billede jakoba Nybegynder
03. september 2002 - 15:54 #1
ResultSet resSet = mydb.doQuery("select * from ost");

du kan ikke lave den med new. men du kan få den som resultat.
Avatar billede diz Nybegynder
03. september 2002 - 15:57 #2
ahaa...dumme mig...men nu er der sgu noget andet galt :

"Frame1.java": Error #: 354 : incompatible types; found: java.sql.ResultSet, required: com.mysql.jdbc.ResultSet at line 86, column 36
Avatar billede jakoba Nybegynder
03. september 2002 - 16:01 #3
så skal du nok importere java.sql.* istedetfor java.mysql.jdbc.*

men det lyder nu usandsynligt :( 
check om der ligger en query funktion i java.mysql.jdbc du kan kalde istedet for den du kalder igennem mydb.doQuery.

mvh JakobA
Avatar billede diz Nybegynder
03. september 2002 - 16:03 #4
det hjalp at importere java.sql.*

hehe...men nu er der sgu noget nyt igen...

"Frame1.java": Error #: 360 : unreported exception: java.sql.SQLException; must be caught or declared to be thrown at line 88, column 19
Avatar billede disky Nybegynder
03. september 2002 - 16:04 #5
hvad siger din import statements ?

jakoba, min doQuery() virker fint normalt, har aldrig set den fejl før.
Avatar billede diz Nybegynder
03. september 2002 - 16:09 #6
hmm....nu virker det..
->>disky : Jeg rettede min egen klasse til import java.sql.*
Så der var vist ikke noget galt med din.....
Avatar billede jakoba Nybegynder
03. september 2002 - 16:11 #7
sådan en query skal ligge i en try...catch blok:
    try {
        resSet = mydb.doQuery("select * from ost");
    } catch ( SQLException e ) {
        System.out.println( "sqlQuery fejlede med kode "+e.getErrorCode()
                +"  " +e.getMessage() );
    }
Avatar billede diz Nybegynder
03. september 2002 - 16:21 #8
Jeps...det fandt jeg ud af...Mange tak for hjælpen. Vil du have nogle point jakob?
Avatar billede jakoba Nybegynder
03. september 2002 - 16:23 #9
ja da :-)
takker
Avatar billede diz Nybegynder
03. september 2002 - 16:30 #10
kan du så ikke lige fortælle mig hvordan man laver et linebreak?

eks:

tekst = tekst + [linebreak ]

pft

sune
Avatar billede jakoba Nybegynder
03. september 2002 - 16:37 #11
\n bliver til linieskift i en streng:
  System.out.println( "dette her bliver\nskrevet på\ntrelinier"  );
Avatar billede diz Nybegynder
03. september 2002 - 16:44 #12
perfekt.....endnu en gang mange tak for hjælpen...
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