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.
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.
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?
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...)
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...
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.
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.
Synes godt om
Ny brugerNybegynder
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.