Avatar billede tmouritsen Nybegynder
24. maj 2001 - 07:19 Der er 14 kommentarer og
1 løsning

ODBC datakilde

Findes der en måde hvorpå man kan oprette en ODBC datakilde fra Java. Så brugerne ikke selv skal ind på kontrolpanelet og tilføje det der.
Avatar billede rickypriv Nybegynder
24. maj 2001 - 07:44 #1
lytter med...
Avatar billede logical Nybegynder
24. maj 2001 - 09:51 #2
Nej, desværre. Ikke engang vhja ren ODBC kan det lade sig gøre. Du kan dog formodentlig kode dig ud af nogle af situationerne (oplysningerne ligger vist blal i regdb), men hverken JDBC eller ODBC har funktioner til oprettelse, så vidt jeg husker.
Avatar billede mpultz Nybegynder
24. maj 2001 - 15:36 #3
Hvis du bruger en JDBC type 4 driver så kommunikerer du direkte med databasesystemet vha. dennes native protokol. Det foregår vha. TCP/IP så det kræver at databasesystemet \"lytter\" på en port, men hvis det er tilfældet så har du alt hvad du skal bruge (og så lige det faktum at der er oprettet en database i databasesystemet og du kender navnet på denne). Desuden er performance bedre idet ODBC laget er væk. Se under http://www.javasoft.com/jdbc/ om der findes en JDBC driver til dit databasesystem.
Avatar billede logical Nybegynder
24. maj 2001 - 17:28 #4
Det er rigtigt, det har jeg hørt om for nyligt, men.... Manden ville lave en ODBC datakilde, ikke en ny tabel :-)
Avatar billede mpultz Nybegynder
24. maj 2001 - 19:06 #5
Logical, hvad mener du med en ny tabel? JDBC type 4 drivere er måske nyt for dig (-:, men de er at foretrække fremfor ODBC-JDBC bridge drivere (type 1). Manden skal vel tilgå et DBMS fra Java og hans problem er tilsyneladende at han bruger type 1 driveren hvilket kræver en ODBC datakilde. Brug af type 4 kræver ingen ODBC datakilde.

tmouritsen, hvis du insisterer på at sætte en ODBC datakilde op så har jeg noget C++ kode der opretter en ODBC datakilde for dig. Så kunne du f.eks. bruge det sammen JNI, interesseret?
Avatar billede bearhugx Nybegynder
24. maj 2001 - 19:33 #6
Den metode jeg bruger, er at lave registreringerne, og derefter exportere dem til en .Reg-fil.

I Java-applikationen kan man så \"køre\" denne .reg-fil, men man skal vist gøre det igennem RunDLL - Jeg plejer bare at dobbelklikke på filen, eller at lægge det i en .bat-fil

Evt. kan du bare i forbindelse med installationen oprette ODBC-kilden der.

Jeg vil dog også foreslå at bruge ren JDBC - det er en del hurtigere.

Derimod vil jeg personligt ikke råde dig til at bruge JNI - de få bekendtskaber, jeg har haft med JNI, har ikke været gode (langsom afvikling af programmmet osv...)

/Søren Munk Skrøder
Avatar billede tmouritsen Nybegynder
24. maj 2001 - 19:33 #7
mpultz, der er jeg da klart interesseret i. Jeg har ingen erfaring med JNI, men så kan det da være en måde at komme i gang med det.
Avatar billede tmouritsen Nybegynder
25. maj 2001 - 07:38 #8
bearhugx : <Jeg vil dog også foreslå at bruge ren JDBC - det er en del hurtigere.>

Hvordan holder jeg en MS Access connection i ren ODBC
Avatar billede mpultz Nybegynder
25. maj 2001 - 08:10 #9
Jeg går udfra du mener ren JDBC og ikke ren ODBC. Type 4 drivere til Access findes ikke så vidt jeg ved (var ikke tilfældet for ca. 1 år siden). Så her er du nok bundet til at bruge ODBC-JDBC bridge driveren. Jeg vender tilbage ang. C++ koden...
Avatar billede tmouritsen Nybegynder
25. maj 2001 - 08:39 #10
Mpultz: ja - og jeg venter med spænding
Avatar billede mel2000 Nybegynder
26. maj 2001 - 20:51 #12
Det kommer an på hvilken database du bruger.

f.eks. Hvis det er MySQL skal du brug den fil der hedder:

MySql_both_comp.jar

Denne skal så tilføjes, med fulde sti, til \"classpath\"en. dette gøres således:

set path classpath=%classpath%;drev:\\sti\\mysql_both_comp.jar

Avatar billede tmouritsen Nybegynder
26. maj 2001 - 20:55 #13
Det er en Access database. Jeg er blevet ledt ind på at bruge Fil-DSN - men hvordan får jeg kontakt til en sådan fra Java. Det virker ikke med jdbc:odbc:Filnavn. Hvordan gør man.
Avatar billede mpultz Nybegynder
27. maj 2001 - 09:05 #14
Det skal være en User- eller System DSN. Kunne du bruge C++ koden?
Avatar billede tmouritsen Nybegynder
27. maj 2001 - 20:09 #15
mpultz: Jeg tror at koden er lidt for langhåret for mig. Jeg kender stort set kun Java. Men jeg skal have boret lidt mere i det.
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