Java database koppeling
5 april 2004 - 16:05   
geplaatst door: Fredrik
Ik leer nu Java programmeren, maar daar leer ik nu een MS Access database via ODBC te koppelen aan m'n programma. Dat gaat gaat op de pc's op school perfect, maarja op een mac wil dat niet zo makkelijk lukken...

Wat raden jullie aan? Welk type database, en welke manier van koppelen?
Zover ik weet zijn er geen ODBC drivers voor MS Access en Os X... Misschien Access Database en JDBC koppeling? Kan dat wel? Of anders een andere database en wel ODBC? Filemaker misschien?
Het moet in ieder geval op windows en os x kunnen werken...

(Bewerkt door Fredrik om 16:06, 5-04-2004)

Join de macfreak groep op http://www.last.fm
Java database koppeling
5 april 2004 - 16:52    reactie #1
geplaatst door: MacFrankie
Voor vrijwel alle databases is wel een JDBC driver beschikbaar; die voor M$ Access is via de Mickeysoft site te downloaden. Voor databases waarvoor geen JDBC driver is, kun je misschien via een ODBC-JDBC bridge toegang krijgen, als er wel een ODBC driver voor is.
Op mijn werk heb ik al Windows, thuis wil ik geen systeembeheerder meer zijn!
Java database koppeling
5 april 2004 - 17:48    reactie #2
geplaatst door: Fredrik
Ik kan op de ms site alleen een sql server driver vinden, niks voor access...
Zoek ik niet goed genoeg?  :confused:
Join de macfreak groep op http://www.last.fm
Java database koppeling
5 april 2004 - 20:18    reactie #4
geplaatst door: Fredrik
De manier die daar staat beschreven werkt perfect op windows, dat is precies zoals ik het leer... Maar als je een odbc-jdbc bridge gebruikt wat daar als een van de opties wordt genoemt, heb je een odbc driver nodig voor os x die ik nergens kan vinden, en als je de andere manier gebruikt heb je een jdbc driver nodig die ik ook niet kan vinden...
Join de macfreak groep op http://www.last.fm
Java database koppeling
5 april 2004 - 21:57    reactie #5
geplaatst door: MacFrankie
Kijk eens bij applicaties / utilities, vervolgens ODBC administrator. Voeg een system DSN toe en kijk of Access tot de te benaderen databases behoort.
Op mijn werk heb ik al Windows, thuis wil ik geen systeembeheerder meer zijn!
Java database koppeling
5 april 2004 - 22:00    reactie #6
geplaatst door: Fredrik
Zo simpel is het helaas niet... Access zit er helaas niet bij... Sterker nog, het lijstje was leeg behalve een paar dingen die ik gedownload heb die niks bleken te zijn...

(Bewerkt door Fredrik om 22:01, 5-04-2004)

Join de macfreak groep op http://www.last.fm
Java database koppeling
7 april 2004 - 06:54    reactie #7
geplaatst door: Stephan E
De beste oplossing voor situaties waar sommige pc-gebruikers access zouden gebruiken is prevayler (.org). Nog experimenteel, maar wel mooi is nakedobjects (.org). hsqldb is een simpele native java oplossing.
Java database koppeling
7 april 2004 - 08:18    reactie #8
geplaatst door: mennodeij
Je kunt in java onafhankelijk* van welke database je gebruikt SQL programmeren. Dit kan namelijk doordat je objecten niet instantieert als class (bijvoorbeeld com.microsoft.access.jdbc.Statement) maar als interface (java.sql.Statement). Alle database koppelingen zullen deze interface (moeten) implementeren, dus je code werkt onafhankelijk van welke database je gebruikt. Bovendien is refereren aan objecten via de interface die ze implementeren 'good programming practice'.

*onafhankelijk in zoverre, dat alleen de Connection wel een bepaald type database is, maar ook hier kun je code schrijven voor verschillende databases.

Vu-ja-dé: the odd feeling nothing has ever happened before...
Java database koppeling
7 april 2004 - 09:58    reactie #9
geplaatst door: Fredrik
Zo doe ik het nu ook mennodeij... Alleen de connection moet dan wel een bepaald type database zijn zoals je ook zegt, en hoe doe ik dat voor een access database?

Stephan: ik zal er eens naar kijken, maar ik vrees dat ze hun databases niet opslaan in losse bestanden zoals access, dus dat ik op de locatie waar ik het wil gebruiken het moet gaan installeren, en dat is wat minder handig aangezien ik veel wissel tussen op school werken en thuis werken...

Join de macfreak groep op http://www.last.fm
Java database koppeling
9 april 2004 - 21:55    reactie #10
geplaatst door: Fredrik
Ik wordt er echt helemaal gestoord van... Jullie willen niet weten wat ik allemaal al geprobeerd heb...
Van odbc-odbc bridge server op een windows computer tot het downloaden van Filemaker in de hoop dat ik dat als vervanging kan gebruiken...

Ik stap af van access, maar dan wil ik graag weten wat jullie gebruiken als databaseformaat en wat voor koppeling. De enige eis is dat het in OSX en windows moet werken...

En alsjeblieft geen opensourceunixterminal geval :sad: Ik heb teveel terminal gezien de afgelopen dagen  :wacko:

Join de macfreak groep op http://www.last.fm
Java database koppeling
10 april 2004 - 14:07    reactie #11
geplaatst door: Fredrik
Ok ik ben weer een stapje verder...
Ik heb op een windows pc odbc router geinstalleerd, en op m'n mac de client odbc driver om daar verbinding mee te maken...
Volgensmij zit dat wel goed nu  :sigh:

Maar als ik em nu probeer te benaderen met precies zelfde code als die op windows gewoon werkt krijg ik een ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
M'n dsn heeft exact dezelfde naam op m'n os x computer als op m'n windows pc... En op windows doet ie het wel...

Wie weet hier meer over?

Join de macfreak groep op http://www.last.fm
Java database koppeling
10 april 2004 - 14:39    reactie #12
geplaatst door: Ezz
Het is duidelijk dat Java de JdbcOdbcBridge class niet kan vinden. Deze class bevind zich dus niet in je classpath of misschien helemaal niet op je systeem.

Tjek dat even en download indien nodig de JdbcOdbc driver bij Sun.

Ik zou zelf mysql gebruiken. Die doet het tenminste op windows en op de mac.

Java database koppeling
10 april 2004 - 23:25    reactie #13
geplaatst door: Fredrik
Zit die jdbcodbc driver niet standaard bij java dan? Ik kan em op de sun site in ieder geval niet vinden...
Join de macfreak groep op http://www.last.fm
Java database koppeling
11 april 2004 - 08:52    reactie #14
geplaatst door: Thomas
Misschien dat je hier meer info vind:
http://access1.sun.com/SRDs/srd_repository/JDBC_SRD.pdf

Thomas

Wat ik hier uitkraam is puur mijn persoonlijke mening.
Java database koppeling
11 april 2004 - 10:50    reactie #15
geplaatst door: Fredrik
Hm... daar staat inderdaad wel wat....

Why Does Calling Class.forName(aClassName) Result in a “Class Not Found”
Error?
In general, the JDBC driver class must be accessible to the virtual machine (VM) by
being in the class path. If it is not, this error will occur.

Waar vind ik dan die JdbcOdbcDriver, en waar is m'n classpath?

Join de macfreak groep op http://www.last.fm
Java database koppeling
11 april 2004 - 11:08    reactie #16
geplaatst door: Thomas
Je classpath is een variabele die in de instellingen van java ergens ingesteld word....denk ik

moet je hier kunnen vinden:
http://developer.apple.com/technicalqas/Java/index.html#//apple_ref/doc/uid/TP30000926-TP30000425

(Dit komt in de buurt: "Apple has provided standardized paths for  extension libraries to be placed. The /Library/Java/Extensions  directory can be used for additional jar files or JNI libraries that need  to be placed on the system classpath. For more controlled  access, a ~Library/Java/Extensions directory off of a given  user's home directory can be used for user-level installation  of support libraries. Items placed in either of these directories  do not need to be named in an application's classpath and  will be available to all applications run under the applicable  scope (user-level or system-level, depending on which directory  is used).


Please note that these extension directories are for jar files and JNI libraries only. Directories of classfiles, even if properly laid out to match your packages, are not picked up. If you want to use these provided extension directories, package your support Java classes into jar files. JNI libraries can go in as-is.")


Ik vind het al raar dat ik die class nergens kan downloaden... Als je hem in dezelfde dir plaatst als je eigen classes moet het ook werken denk ik.
Thomas

(Bewerkt door Thomas om 11:12, 11-04-2004)

Wat ik hier uitkraam is puur mijn persoonlijke mening.
Java database koppeling
11 april 2004 - 11:44    reactie #17
geplaatst door: Fredrik

Citaat
Thomas om 11:08, 11-04-2004
Please note that these extension directories are for jar files and JNI libraries only. Directories of classfiles, even if properly laid out to match your packages, are not picked up. If you want to use these provided extension directories, package your support Java classes into jar files. JNI libraries can go in as-is.")

Dat is het probleem... En dan heb ik ook nog het probleem dat ik de class niet eens heb...
Volgens die vorige pdf zou deze jdbc driver standaard bij java horen, voor zover ik begreep tenminste  :dozingoff:
Kan jij anders eens zoeken of je em op je harde schijf kan vinden? Het gaat op de JdbcOdbcDriver (.class?)

Join de macfreak groep op http://www.last.fm
Java database koppeling
11 april 2004 - 12:31    reactie #18
geplaatst door: Ezz
Misschien dat Apple 'm niet meelevert? Er zijn trouwens wel andere JdbcOdbc drivers voor de Mac. Even zoeken leverde me dit op: http://www.macodbc.com/solutions/osx.phtml. Niet gratis alleen, misschien dat er ook opensource oplossingen zijn?
Java database koppeling
11 april 2004 - 21:03    reactie #19
geplaatst door: Fredrik
Die link doet het niet... En ook met zoeken op de site vind ik niet een simpele JdbcOdbc driver, alleen een compleet client-server systeem, maar ik moet alleen de client driver hebben... En de client driver die bij dat systeem hoort werkt alleen samen met hun server  :sad:

Weet iemand waar ik zo'n driver kan vinden? Ik heb echt al uren gezocht en nog niks gevonden...

Join de macfreak groep op http://www.last.fm
Java database koppeling
11 april 2004 - 23:20    reactie #20
geplaatst door: Fredrik
Het lijkt erop dat het nu werkt met de Easysoft JDBC-ODBC bridge...
Iedereen in dit topic bedankt voor jullie hulp!  :thumbs-up:
Join de macfreak groep op http://www.last.fm