/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Connecte til ODBC-driver
Fra : a


Dato : 29-04-02 12:52

Jeg har oprettet en ODBC-driver på Win2000 som peger på en MS SQL-server
(trustet connection). Ved nogen hvilke driver skal jeg installere og hvordan
for at connecte fra JAVA via denne ODBC-driver til SQL-serveren.

Tak.

Venlig Hilsen
Michael L.



 
 
Dennis Thrysøe (29-04-2002)
Kommentar
Fra : Dennis Thrysøe


Dato : 29-04-02 12:57

Lars Dam's mail fra d. 25 april, som du lige har besvaret viser hvordan
man kunne gøre. Desuden må der formodes at findes lidt dokumentation
(f.eks. i JDK dokumentationen) et eller andet sted.

Driveren du skal bruge er identificeret ved klassen
"sun.jdbc.odbc.JdbcOdbcDriver".

URL'en du skal bruge kan jeg ikke huske (men det klingede vist lidt a'la
"jdbcbc:<dsn>" så vidt jeg husker).

-dennis


a wrote:
> Jeg har oprettet en ODBC-driver på Win2000 som peger på en MS SQL-server
> (trustet connection). Ved nogen hvilke driver skal jeg installere og hvordan
> for at connecte fra JAVA via denne ODBC-driver til SQL-serveren.
>
> Tak.
>
> Venlig Hilsen
> Michael L.
>
>


a (29-04-2002)
Kommentar
Fra : a


Dato : 29-04-02 13:31

Jeg har nu forsøgt med forskellige 3 forslag til programstumper og det som
virker bedst (kan kompileres uden fejl) er nedenstående:

//------------------------------------
import java.util.Properties;
import java.sql.*;

class DBExample{

public static void main( String[] args ){
Driver driver = null;
Connection connection = null;

String userName = "mig";
String password = "hemmeligt";
String server = "jdbc.odbc.testdb";

Properties properties = new Properties();
properties.put( "user", userName );
properties.put( "password", password );

try{
driver = new sun.jdbc.odbc.JdbcOdbcDriver();
connection = driver.connect( server, properties );
PreparedStatement pstmt = connection.prepareStatement( "SELECT * FROM
Persons" );
ResultSet rs = pstmt.executeQuery();
while( rs.next() ){
System.out.println( "Navn: " + rs.getString(1) + " " +
rs.getString(2) );
}
pstmt.close();
}catch(Exception e ){
e.printStackTrace();
}
}
}
//------------------------------------


Ved kørsel får jeg følgende fejl:

C:\A_Java>java DBExample
java.lang.NullPointerException
at DBExample.main(Compiled Code)
C:\A_Java>


Jeg har en odbc-driver i win2000 som hedder "kk", som sagt pegende på en
MS-SQL-server. Derfor er det vel ikke nødvendigt at definerer password m.m.
når den er sat op til at køre Trustet.


Vh. Michael






Thorbjørn Ravn Ander~ (29-04-2002)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 29-04-02 13:41

"a" <mal@proinvent.dk> writes:

> C:\A_Java>java DBExample
> java.lang.NullPointerException
> at DBExample.main(Compiled Code)
> C:\A_Java>

Hvor ligger den java.exe du bruger?

Proev eventuelt at bruge den der kom med din Forte.
--
Thorbjørn Ravn Andersen
http://homepage.mac.com/ravn

Dennis Thrysøe (29-04-2002)
Kommentar
Fra : Dennis Thrysøe


Dato : 29-04-02 14:14



a wrote:
> Jeg har nu forsøgt med forskellige 3 forslag til programstumper og det som
> virker bedst (kan kompileres uden fejl) er nedenstående:
>

[SNIP]


> Ved kørsel får jeg følgende fejl:
>
> C:\A_Java>java DBExample
> java.lang.NullPointerException
> at DBExample.main(Compiled Code)
> C:\A_Java>

Har du mulighed for at compile med debug information? (-g på
kommandolinien, eller en indstilling for compileren i dit IDE).

Det vil give linietallet hvor din exception bliver kastet.

NullPointerException er (hvis du ikke ved det allerede) en hyppigt
forekommende exception. Den bliver kastet når man referer et felt eller
en metode via en objektreference som er null.


-dennis


a (30-04-2002)
Kommentar
Fra : a


Dato : 30-04-02 10:13

Følgende fra prompten:

javac -g DBExample.java

Giver ingen output.

Vh. Michael




"Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
news:3CCD471A.9020104@netnord.dk...
>
>
> a wrote:
> > Jeg har nu forsøgt med forskellige 3 forslag til programstumper og det
som
> > virker bedst (kan kompileres uden fejl) er nedenstående:
> >
>
> [SNIP]
>
>
> > Ved kørsel får jeg følgende fejl:
> >
> > C:\A_Java>java DBExample
> > java.lang.NullPointerException
> > at DBExample.main(Compiled Code)
> > C:\A_Java>
>
> Har du mulighed for at compile med debug information? (-g på
> kommandolinien, eller en indstilling for compileren i dit IDE).
>
> Det vil give linietallet hvor din exception bliver kastet.
>
> NullPointerException er (hvis du ikke ved det allerede) en hyppigt
> forekommende exception. Den bliver kastet når man referer et felt eller
> en metode via en objektreference som er null.
>
>
> -dennis
>



Lars Dam (30-04-2002)
Kommentar
Fra : Lars Dam


Dato : 30-04-02 10:29

On Tue, 30 Apr 2002 11:13:10 +0200, "a" <mal@proinvent.dk> wrote:

>Følgende fra prompten:
>
>javac -g DBExample.java
>
>Giver ingen output.

Nu har du blot kompileret java koden med debug info. Hvis du kører
programstumpen med java, så skulle der helst komme et stacktrace med
linienummer hvor NPE'en kommer.

>Vh. Michael

vh. ld

Dennis Thrysøe (30-04-2002)
Kommentar
Fra : Dennis Thrysøe


Dato : 30-04-02 10:31

Nej, men det skulle lave nogle .class filer til dig, som indeholder
linietal til brug for fejlbeskeder mv.

Hvis du kører dit program igen skulle der gerne stå

at DBExample.main(line XX)

i stedet for

at DBExample.main(Compiled Code)


-dennis


a wrote:
> Følgende fra prompten:
>
> javac -g DBExample.java
>
> Giver ingen output.
>
> Vh. Michael
>
>
>
>
> "Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
> news:3CCD471A.9020104@netnord.dk...
>
>>
>>a wrote:
>>
>>>Jeg har nu forsøgt med forskellige 3 forslag til programstumper og det
>>
> som
>
>>>virker bedst (kan kompileres uden fejl) er nedenstående:
>>>
>>
>>[SNIP]
>>
>>
>>
>>>Ved kørsel får jeg følgende fejl:
>>>
>>>C:\A_Java>java DBExample
>>>java.lang.NullPointerException
>>> at DBExample.main(Compiled Code)
>>>C:\A_Java>
>>
>>Har du mulighed for at compile med debug information? (-g på
>>kommandolinien, eller en indstilling for compileren i dit IDE).
>>
>>Det vil give linietallet hvor din exception bliver kastet.
>>
>>NullPointerException er (hvis du ikke ved det allerede) en hyppigt
>>forekommende exception. Den bliver kastet når man referer et felt eller
>>en metode via en objektreference som er null.
>>
>>
>>-dennis
>>
>
>
>


a (30-04-2002)
Kommentar
Fra : a


Dato : 30-04-02 11:47

Der kommer nu ingen nummer ved kørsel på følgende måde:

C:\A_Java>javac -g DBExample.java
C:\A_Java>java DBExample
java.lang.NullPointerException
at DBExample.main(Compiled Code)
C:\A_Java>

det virker da lidt underligt.

Vh. Michael



"Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
news:3CCE6437.1090305@netnord.dk...
> Nej, men det skulle lave nogle .class filer til dig, som indeholder
> linietal til brug for fejlbeskeder mv.
>
> Hvis du kører dit program igen skulle der gerne stå
>
> at DBExample.main(line XX)
>
> i stedet for
>
> at DBExample.main(Compiled Code)
>
>
> -dennis
>
>
> a wrote:
> > Følgende fra prompten:
> >
> > javac -g DBExample.java
> >
> > Giver ingen output.
> >
> > Vh. Michael
> >
> >
> >
> >
> > "Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
> > news:3CCD471A.9020104@netnord.dk...
> >
> >>
> >>a wrote:
> >>
> >>>Jeg har nu forsøgt med forskellige 3 forslag til programstumper og det
> >>
> > som
> >
> >>>virker bedst (kan kompileres uden fejl) er nedenstående:
> >>>
> >>
> >>[SNIP]
> >>
> >>
> >>
> >>>Ved kørsel får jeg følgende fejl:
> >>>
> >>>C:\A_Java>java DBExample
> >>>java.lang.NullPointerException
> >>> at DBExample.main(Compiled Code)
> >>>C:\A_Java>
> >>
> >>Har du mulighed for at compile med debug information? (-g på
> >>kommandolinien, eller en indstilling for compileren i dit IDE).
> >>
> >>Det vil give linietallet hvor din exception bliver kastet.
> >>
> >>NullPointerException er (hvis du ikke ved det allerede) en hyppigt
> >>forekommende exception. Den bliver kastet når man referer et felt eller
> >>en metode via en objektreference som er null.
> >>
> >>
> >>-dennis
> >>
> >
> >
> >
>



Mikkel Bundgaard (30-04-2002)
Kommentar
Fra : Mikkel Bundgaard


Dato : 30-04-02 11:56

"a" <mal@proinvent.dk> wrote in message
> Der kommer nu ingen nummer ved kørsel på følgende måde:
>
> C:\A_Java>javac -g DBExample.java
> C:\A_Java>java DBExample
> java.lang.NullPointerException
> at DBExample.main(Compiled Code)
> C:\A_Java>
>
> det virker da lidt underligt.
>
> Vh. Michael
Hej Michael

Hvilken version/udgave af JRE (Java Runtime Environment)
bruger du ?
Det kan ses med:
java -version
--
Mikkel Bundgaard
IT University of Copenhagen
http://officehelp.gone.dk
Codito, Ergo Sum



a (30-04-2002)
Kommentar
Fra : a


Dato : 30-04-02 15:12

1.1.8.

michael

"Mikkel Bundgaard" <mikkelbu@teliamail.dk> skrev i en meddelelse
news:aalt8k$34j$1@sunsite.dk...
> "a" <mal@proinvent.dk> wrote in message
> > Der kommer nu ingen nummer ved kørsel på følgende måde:
> >
> > C:\A_Java>javac -g DBExample.java
> > C:\A_Java>java DBExample
> > java.lang.NullPointerException
> > at DBExample.main(Compiled Code)
> > C:\A_Java>
> >
> > det virker da lidt underligt.
> >
> > Vh. Michael
> Hej Michael
>
> Hvilken version/udgave af JRE (Java Runtime Environment)
> bruger du ?
> Det kan ses med:
> java -version
> --
> Mikkel Bundgaard
> IT University of Copenhagen
> http://officehelp.gone.dk
> Codito, Ergo Sum
>
>



Thorbjørn Ravn Ander~ (30-04-2002)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 30-04-02 15:20

"a" <mal@proinvent.dk> writes:

> 1.1.8.

Opgradér. Brug fx den der fulgte med din Forte.
--
Thorbjørn Ravn Andersen
http://homepage.mac.com/ravn

a (30-04-2002)
Kommentar
Fra : a


Dato : 30-04-02 15:44

Det forstår jeg ikke en pind af. I suns tutorial står der i (your first Cup
og Java):

To write your first program, you need:
1.. The JavaTM 2 Platform, Standard Edition. You can download the SDK now
and consult the installation instructions. (Make sure you download the SDK,
not the JRE.)
De skriver, at jeg ikke skal downloade JRE. Skal jeg det alligevel?

Jeg kan nævne at jeg indtil nu har downloadet og installeret følgende filer:

j2sdk-1_4_0-win.exe 36 MB
j2sdk-1_4_0-forte-ce-3_0-bin-win.exe 65 MB


Vh Michael






"Thorbjørn Ravn Andersen" <thunderbear@bigfoot.com> skrev i en meddelelse
news:kkit69b75e.fsf@mimer.null.dk...
> "a" <mal@proinvent.dk> writes:
>
> > 1.1.8.
>
> Opgradér. Brug fx den der fulgte med din Forte.
> --
> Thorbjørn Ravn Andersen
> http://homepage.mac.com/ravn


begin 666 otherIcon.gif
M1TE&.#EA"P`+`*(!`/___[^_OYGM_S->9APB``"XW0";NP```"'Y! $```$`
M+ `````+``L```,E&*JUKJ*,!X49TPEK;@Y;)V)!48@H0008:JA+V\%.2S_#
&3:U.`@`[
`
end


Thorbjørn Ravn Ander~ (30-04-2002)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 30-04-02 15:48

"a" <mal@proinvent.dk> writes:

> and consult the installation instructions. (Make sure you download the SDK,
> not the JRE.)
> De skriver, at jeg ikke skal downloade JRE. Skal jeg det alligevel?

Nej. JRE er en ægte delmængde af SDK.

> Jeg kan nævne at jeg indtil nu har downloadet og installeret følgende filer:
>
> j2sdk-1_4_0-win.exe 36 MB

Godt. Nu skal du så have tilføjet det "bin" directory som ovenstående
har installeret forrest i din CLASSPATH variabel.

Ved du hvordan man gør det? (Det afhænger af om det er en NT eller
DOS baseret Windowsversion du bruger).

--
Thorbjørn Ravn Andersen
http://homepage.mac.com/ravn

a (01-05-2002)
Kommentar
Fra : a


Dato : 01-05-02 09:35

Okay nu har jeg fjernet nogle sybasedefinitioner i miljøvariablerne og
indsat en ny Path. Endvidere slettet alle de javac.exe som lå rundt omkring
på harddisken, undtagen den nyeste. Derved får jeg følgende rigtige version:

C:\A_Java>java -version
java version "1.4.0"

I relation til det oprindelige problem kan jeg nu se, at kørsel af
programmet herunder giver fejl i linje 22:
---->PreparedStatement pstmt = connection.prepareStatement( "SELECT * FROM
Persons" );

Hvorfor gør den det? Som skrevet tidligere har jeg en ODBC-driver med navn
"kk" pegende på en database på en MS SQL-server (trustet connection). Hvor
skal jeg angive det? og behøver man at angive String userName = "mig" og
String password = "hemmeligt" ?


Venlig Hilsen
Michael

//------------------------------------
import java.util.Properties;
import java.sql.*;

class DBExample{

public static void main( String[] args ){
Driver driver = null;
Connection connection = null;

String userName = "mig";
String password = "hemmeligt";
String server = "jdbc.odbc.testdb";

Properties properties = new Properties();
properties.put( "user", userName );
properties.put( "password", password );

try{
driver = new sun.jdbc.odbc.JdbcOdbcDriver();
connection = driver.connect( server, properties );
PreparedStatement pstmt = connection.prepareStatement( "SELECT * FROM
Persons" );
ResultSet rs = pstmt.executeQuery();
while( rs.next() ){
System.out.println( "Navn: " + rs.getString(1) + " " +
rs.getString(2) );
}
pstmt.close();
}catch(Exception e ){
e.printStackTrace();
}
}
}
//------------------------------------



Dennis Thrysøe (01-05-2002)
Kommentar
Fra : Dennis Thrysøe


Dato : 01-05-02 13:58

a wrote:
> Okay nu har jeg fjernet nogle sybasedefinitioner i miljøvariablerne og
> indsat en ny Path. Endvidere slettet alle de javac.exe som lå rundt omkring
> på harddisken, undtagen den nyeste. Derved får jeg følgende rigtige version:
>
> C:\A_Java>java -version
> java version "1.4.0"
>
> I relation til det oprindelige problem kan jeg nu se, at kørsel af
> programmet herunder giver fejl i linje 22:
> ---->PreparedStatement pstmt = connection.prepareStatement( "SELECT * FROM
> Persons" );

Din variabel 'connection' er - som du måske allerede ved - null. Det
betyder, at du ikke har fået en Connection.

Efter din linie

> connection = driver.connect( server, properties );

bør du nok lige checke at 'connection' ikke er null.

Grunden til at du ikke får en connection er ikke til - for mig - at se.
Jeg vil foreslå dig at se om du kan finde noget log for din ODBC
forbindelse eller lignende. Det kan godt være noget med brugernavn og
password som du selv er inde på.

-dennis


> Hvorfor gør den det? Som skrevet tidligere har jeg en ODBC-driver med navn
> "kk" pegende på en database på en MS SQL-server (trustet connection). Hvor
> skal jeg angive det? og behøver man at angive String userName = "mig" og
> String password = "hemmeligt" ?

Jeg ved ikke om en trusted connection kan gøre det. Måske.

Mht. konstanterne userName og password, benyttes de i den kode du sendte
med ved at blive sat i et Properties objekt der videregiver diverse
oplysninger (som her: brugernavn og password) til driveren.

-dennis


Dennis Thrysøe (01-05-2002)
Kommentar
Fra : Dennis Thrysøe


Dato : 01-05-02 07:20

a wrote:
[SNIP]
> Jeg kan nævne at jeg indtil nu har downloadet og installeret følgende filer:
>
> j2sdk-1_4_0-win.exe 36 MB
> j2sdk-1_4_0-forte-ce-3_0-bin-win.exe 65 MB

Jeg tror nok, at den sidste af de to filer blandt andet indeholder det
samme som den første.

-dennis


Dennis Thrysøe (30-04-2002)
Kommentar
Fra : Dennis Thrysøe


Dato : 30-04-02 13:30

Og her er du sikker på, at du kører de class filer der blev lavet med -g?

Prøv at slette dine eksisterende class filer først og lave dem igen med -g.

-dennis


a wrote:
> Der kommer nu ingen nummer ved kørsel på følgende måde:
>
> C:\A_Java>javac -g DBExample.java
> C:\A_Java>java DBExample
> java.lang.NullPointerException
> at DBExample.main(Compiled Code)
> C:\A_Java>
>
> det virker da lidt underligt.
>
> Vh. Michael
>
>
>
> "Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
> news:3CCE6437.1090305@netnord.dk...
>
>>Nej, men det skulle lave nogle .class filer til dig, som indeholder
>>linietal til brug for fejlbeskeder mv.
>>
>>Hvis du kører dit program igen skulle der gerne stå
>>
>> at DBExample.main(line XX)
>>
>>i stedet for
>>
>> at DBExample.main(Compiled Code)
>>
>>
>>-dennis
>>
>>
>>a wrote:
>>
>>>Følgende fra prompten:
>>>
>>>javac -g DBExample.java
>>>
>>>Giver ingen output.
>>>
>>>Vh. Michael
>>>
>>>
>>>
>>>
>>>"Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
>>>news:3CCD471A.9020104@netnord.dk...
>>>
>>>
>>>>a wrote:
>>>>
>>>>
>>>>>Jeg har nu forsøgt med forskellige 3 forslag til programstumper og det
>>>>
>>>som
>>>
>>>
>>>>>virker bedst (kan kompileres uden fejl) er nedenstående:
>>>>>
>>>>
>>>>[SNIP]
>>>>
>>>>
>>>>
>>>>
>>>>>Ved kørsel får jeg følgende fejl:
>>>>>
>>>>>C:\A_Java>java DBExample
>>>>>java.lang.NullPointerException
>>>>> at DBExample.main(Compiled Code)
>>>>>C:\A_Java>
>>>>
>>>>Har du mulighed for at compile med debug information? (-g på
>>>>kommandolinien, eller en indstilling for compileren i dit IDE).
>>>>
>>>>Det vil give linietallet hvor din exception bliver kastet.
>>>>
>>>>NullPointerException er (hvis du ikke ved det allerede) en hyppigt
>>>>forekommende exception. Den bliver kastet når man referer et felt eller
>>>>en metode via en objektreference som er null.
>>>>
>>>>
>>>>-dennis
>>>>
>>>
>>>
>>>
>
>


a (30-04-2002)
Kommentar
Fra : a


Dato : 30-04-02 15:15

Efter at have slettet samtlige class-filer i kataloget får jeg det samme
resultat.

vh. michael


"Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
news:3CCE8E52.90306@netnord.dk...
> Og her er du sikker på, at du kører de class filer der blev lavet med -g?
>
> Prøv at slette dine eksisterende class filer først og lave dem igen
med -g.
>
> -dennis
>
>
> a wrote:
> > Der kommer nu ingen nummer ved kørsel på følgende måde:
> >
> > C:\A_Java>javac -g DBExample.java
> > C:\A_Java>java DBExample
> > java.lang.NullPointerException
> > at DBExample.main(Compiled Code)
> > C:\A_Java>
> >
> > det virker da lidt underligt.
> >
> > Vh. Michael
> >
> >
> >
> > "Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
> > news:3CCE6437.1090305@netnord.dk...
> >
> >>Nej, men det skulle lave nogle .class filer til dig, som indeholder
> >>linietal til brug for fejlbeskeder mv.
> >>
> >>Hvis du kører dit program igen skulle der gerne stå
> >>
> >> at DBExample.main(line XX)
> >>
> >>i stedet for
> >>
> >> at DBExample.main(Compiled Code)
> >>
> >>
> >>-dennis
> >>
> >>
> >>a wrote:
> >>
> >>>Følgende fra prompten:
> >>>
> >>>javac -g DBExample.java
> >>>
> >>>Giver ingen output.
> >>>
> >>>Vh. Michael
> >>>
> >>>
> >>>
> >>>
> >>>"Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
> >>>news:3CCD471A.9020104@netnord.dk...
> >>>
> >>>
> >>>>a wrote:
> >>>>
> >>>>
> >>>>>Jeg har nu forsøgt med forskellige 3 forslag til programstumper og
det
> >>>>
> >>>som
> >>>
> >>>
> >>>>>virker bedst (kan kompileres uden fejl) er nedenstående:
> >>>>>
> >>>>
> >>>>[SNIP]
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>Ved kørsel får jeg følgende fejl:
> >>>>>
> >>>>>C:\A_Java>java DBExample
> >>>>>java.lang.NullPointerException
> >>>>> at DBExample.main(Compiled Code)
> >>>>>C:\A_Java>
> >>>>
> >>>>Har du mulighed for at compile med debug information? (-g på
> >>>>kommandolinien, eller en indstilling for compileren i dit IDE).
> >>>>
> >>>>Det vil give linietallet hvor din exception bliver kastet.
> >>>>
> >>>>NullPointerException er (hvis du ikke ved det allerede) en hyppigt
> >>>>forekommende exception. Den bliver kastet når man referer et felt
eller
> >>>>en metode via en objektreference som er null.
> >>>>
> >>>>
> >>>>-dennis
> >>>>
> >>>
> >>>
> >>>
> >
> >
>



Dennis Thrysøe (30-04-2002)
Kommentar
Fra : Dennis Thrysøe


Dato : 30-04-02 15:21

Spøjst. Det er ikke den opførsel jeg oplever. Men den version af java du
har nævnt du har i den anden post er også ret gammel. Jeg ved ikke om
det måske kunne være grunden.

-dennis


a wrote:
> Efter at have slettet samtlige class-filer i kataloget får jeg det samme
> resultat.
>
> vh. michael
>
>
> "Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
> news:3CCE8E52.90306@netnord.dk...
>
>>Og her er du sikker på, at du kører de class filer der blev lavet med -g?
>>
>>Prøv at slette dine eksisterende class filer først og lave dem igen
>
> med -g.
>
>>-dennis
>>
>>
>>a wrote:
>>
>>>Der kommer nu ingen nummer ved kørsel på følgende måde:
>>>
>>>C:\A_Java>javac -g DBExample.java
>>>C:\A_Java>java DBExample
>>>java.lang.NullPointerException
>>> at DBExample.main(Compiled Code)
>>>C:\A_Java>
>>>
>>>det virker da lidt underligt.
>>>
>>>Vh. Michael
>>>
>>>
>>>
>>>"Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
>>>news:3CCE6437.1090305@netnord.dk...
>>>
>>>
>>>>Nej, men det skulle lave nogle .class filer til dig, som indeholder
>>>>linietal til brug for fejlbeskeder mv.
>>>>
>>>>Hvis du kører dit program igen skulle der gerne stå
>>>>
>>>> at DBExample.main(line XX)
>>>>
>>>>i stedet for
>>>>
>>>> at DBExample.main(Compiled Code)
>>>>
>>>>
>>>>-dennis
>>>>
>>>>
>>>>a wrote:
>>>>
>>>>
>>>>>Følgende fra prompten:
>>>>>
>>>>>javac -g DBExample.java
>>>>>
>>>>>Giver ingen output.
>>>>>
>>>>>Vh. Michael
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>"Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
>>>>>news:3CCD471A.9020104@netnord.dk...
>>>>>
>>>>>
>>>>>
>>>>>>a wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>>Jeg har nu forsøgt med forskellige 3 forslag til programstumper og
>>>>>>
> det
>
>>>>>som
>>>>>
>>>>>
>>>>>
>>>>>>>virker bedst (kan kompileres uden fejl) er nedenstående:
>>>>>>>
>>>>>>
>>>>>>[SNIP]
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>Ved kørsel får jeg følgende fejl:
>>>>>>>
>>>>>>>C:\A_Java>java DBExample
>>>>>>>java.lang.NullPointerException
>>>>>>> at DBExample.main(Compiled Code)
>>>>>>>C:\A_Java>
>>>>>>
>>>>>>Har du mulighed for at compile med debug information? (-g på
>>>>>>kommandolinien, eller en indstilling for compileren i dit IDE).
>>>>>>
>>>>>>Det vil give linietallet hvor din exception bliver kastet.
>>>>>>
>>>>>>NullPointerException er (hvis du ikke ved det allerede) en hyppigt
>>>>>>forekommende exception. Den bliver kastet når man referer et felt
>>>>>
> eller
>
>>>>>>en metode via en objektreference som er null.
>>>>>>
>>>>>>
>>>>>>-dennis
>>>>>>
>>>>>
>>>>>
>>>>>
>>>
>
>


Morten (30-04-2002)
Kommentar
Fra : Morten


Dato : 30-04-02 17:59

a wrote:
> Efter at have slettet samtlige class-filer i kataloget får jeg det samme
> resultat.

Prøv: SET JAVA_COMPILER=NONE
Eller: java -Djava.compiler=NONE DBExample


>
> vh. michael
>
>
> "Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
> news:3CCE8E52.90306@netnord.dk...
>
>>Og her er du sikker på, at du kører de class filer der blev lavet med -g?
>>
>>Prøv at slette dine eksisterende class filer først og lave dem igen
>
> med -g.
>
>>-dennis
>>
>>
>>a wrote:
>>
>>>Der kommer nu ingen nummer ved kørsel på følgende måde:
>>>
>>>C:\A_Java>javac -g DBExample.java
>>>C:\A_Java>java DBExample
>>>java.lang.NullPointerException
>>> at DBExample.main(Compiled Code)
>>>C:\A_Java>
>>>
>>>det virker da lidt underligt.
>>>
>>>Vh. Michael
>>>
>>>
>>>
>>>"Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
>>>news:3CCE6437.1090305@netnord.dk...
>>>
>>>
>>>>Nej, men det skulle lave nogle .class filer til dig, som indeholder
>>>>linietal til brug for fejlbeskeder mv.
>>>>
>>>>Hvis du kører dit program igen skulle der gerne stå
>>>>
>>>> at DBExample.main(line XX)
>>>>
>>>>i stedet for
>>>>
>>>> at DBExample.main(Compiled Code)
>>>>
>>>>
>>>>-dennis
>>>>
>>>>
>>>>a wrote:
>>>>
>>>>
>>>>>Følgende fra prompten:
>>>>>
>>>>>javac -g DBExample.java
>>>>>
>>>>>Giver ingen output.
>>>>>
>>>>>Vh. Michael
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>"Dennis Thrysøe" <dt@netnord.dk> skrev i en meddelelse
>>>>>news:3CCD471A.9020104@netnord.dk...
>>>>>
>>>>>
>>>>>
>>>>>>a wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>>Jeg har nu forsøgt med forskellige 3 forslag til programstumper og
>>>>>>
> det
>
>>>>>som
>>>>>
>>>>>
>>>>>
>>>>>>>virker bedst (kan kompileres uden fejl) er nedenstående:
>>>>>>>
>>>>>>
>>>>>>[SNIP]
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>Ved kørsel får jeg følgende fejl:
>>>>>>>
>>>>>>>C:\A_Java>java DBExample
>>>>>>>java.lang.NullPointerException
>>>>>>> at DBExample.main(Compiled Code)
>>>>>>>C:\A_Java>
>>>>>>
>>>>>>Har du mulighed for at compile med debug information? (-g på
>>>>>>kommandolinien, eller en indstilling for compileren i dit IDE).
>>>>>>
>>>>>>Det vil give linietallet hvor din exception bliver kastet.
>>>>>>
>>>>>>NullPointerException er (hvis du ikke ved det allerede) en hyppigt
>>>>>>forekommende exception. Den bliver kastet når man referer et felt
>>>>>
> eller
>
>>>>>>en metode via en objektreference som er null.
>>>>>>
>>>>>>
>>>>>>-dennis
>>>>>>
>>>>>
>>>>>
>>>>>
>>>
>
>



Morten (29-04-2002)
Kommentar
Fra : Morten


Dato : 29-04-02 13:08

a wrote:
> Jeg har oprettet en ODBC-driver på Win2000 som peger på en MS SQL-server
> (trustet connection). Ved nogen hvilke driver skal jeg installere og hvordan
> for at connecte fra JAVA via denne ODBC-driver til SQL-serveren.

Du skal installere en JDBC/ODBC bridge. Der findes flere (prøv google),
den jeg har brugt koster lidt, men du kan downloade en
evalueringsversion hos producenten.

http://www.datadirect-technologies.com/

Mvh Morten


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste