Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Kan man inkludere en jdbc driver i en jar fil?

Af Junior Supporter Precht^^ | 11-12-2011 14:45 | 2962 visninger | 28 svar, hop til seneste
Hej HOL, Jeg er i gang med at skrive et program i Java. Programmet skal have adgang til en database, og skal kunne bruges blot ved at have Java SE 7 installeret - det er i hvert fald det jeg ønsker. Men da Java kun kan snakke med min MySQL server, gennem en JDBC-driver, ville jeg høre om det var muligt at lægge denne driver med i min .jar fil, og på en eller anden måde - nok gennem manifest-filen - linke til at JDBC driveren altså er tilstede. Er der nogen af der har erfaring med dette, eller kan hjælpe med at lede på rette spor? Venlig hilsen Precht^^
--
#1
Precht^^
Junior Supporter
11-12-2011 18:23

Rapporter til Admin
Ingen der har erfaring med dette?
--
#2
Grydeskeen
Gæst
11-12-2011 21:24

Rapporter til Admin
Tre sekunder på google giver mig det her: http://stackoverflow.com[...]
--
Gæstebruger, opret dit eget login og få din egen signatur.
#3
NitroBlast
Giga Nørd
11-12-2011 22:12

Rapporter til Admin
Nu er det godt nok længe siden, at jeg har hygget med java (NetBeans), men en JAR-fil er bare en ombøbt ZIP-fil. Hvis du har en JDBC-driver i en JAR, så kan du omdøbe JAR'en til ZIP og pakke driveren ud og herefter tilføje de udpakkede classes til dit projekt - så burde de automatisk komme med i din JAR.
--
http://xlinx.dk[...] i7 2600K, 16GB PC3-12800, GA-X68XP-UD4 R1, GTX 560Ti HAWK
#4
KiLLaH
Elite Supporter
11-12-2011 22:35

Rapporter til Admin
Hvilken IDE bruger du (Eclipse etc.)?
--
#5
Precht^^
Junior Supporter
11-12-2011 22:37

Rapporter til Admin
#2 Det prøver jeg lige at kigge på :) #3 Det er korrekt man kan åbne den som en ZIP-fil, men der er sgu så mange classes osv. at jeg ikke aner hvilke jeg skal bruge helt præcist. #4 Jeg bruger Eclipse
--
#6
KiLLaH
Elite Supporter
11-12-2011 22:38

Rapporter til Admin
#5 - Når du har tilføjet din JAR/Driver fil i dit projekt og importeret den i din klasse, så skal du bare afkrydse under eksportering at alle filer skal inkluderes i JAR filen.
--
#7
Precht^^
Junior Supporter
11-12-2011 22:41

Rapporter til Admin
#6 Jeg tror det er lidt specielt med denne her JDBC driver, da jeg kun importer java.sql.* og ikke driveren. Driveren skal derimod lægges i C:\Program Files\Java\jre7\lib\ext for at fungere. Derudover synes jeg ikke jeg har mulighed for at til/fravælge om nogle jar-filer skal med.
--
#8
KiLLaH
Elite Supporter
11-12-2011 22:43

Rapporter til Admin
#7 - Når man laver et projekt tilføjer man de nødvendige jar-filer direkte ind i projektet. At du skal lægge den i en speciel mappe lyder meget underligt. Hvis du ikke har mulighed for at vælge noget er du sandsynligvis ikke igang med at oprette en runnable JAR. Husk at gøre det hvis det er en fil du har tiltænkt at dobbeltklikke på og eksekvere.
--
#9
Precht^^
Junior Supporter
11-12-2011 22:52

Rapporter til Admin
#8 Jeg har nu importeret JDBC-jarfilen til mit projekt. Men når jeg siger export\runnable jar-file, så kommer der ikke meget med. kun lidt af det. http://peecee.dk[...] Hvordan loader man helt præcist en eksisterende jarfil ind. For jeg tror ikke det er helt rigtigt gjort.
--
#10
KiLLaH
Elite Supporter
11-12-2011 22:59

Rapporter til Admin
#9 - Typisk opretter jeg en mappe i mit projekt der hedder "lib" og trækker/importere mine drivers/jars derind. Når jeg så skal eksportere vælger jeg indstillingen "Extract required libraries into generated JAR", som er forvalgt. Det kræver dog at dine libraries er importere i en klasse inden det kommer til at ske.
--
#11
Precht^^
Junior Supporter
11-12-2011 23:07

Rapporter til Admin
#10 Det virker ikke lige umiddelbart at gøre det på den måde. Skal jeg på en eller anden måde henvise til den i manifest-filen?
--
#12
KiLLaH
Elite Supporter
11-12-2011 23:19

Rapporter til Admin
#11 - Jeg er ikke helt med, har du husket at importere klassen i din kode?
--
#13
L.T. Hansen
Giga Nørd
11-12-2011 23:21

Rapporter til Admin
#11 - du importere vel filen. i koden, ellers kan du ik bruge den. så på den måde er den henvist. Jeg plejer at bruge netbeans, og mener da at netbeans gør dette for en, når man compiler?
--
YEAH, har fundet på noget vildt sejt at skrive HER... damn, har bare glemt det ;P
#14
Precht^^
Junior Supporter
11-12-2011 23:23

Rapporter til Admin
"12 Jeg har ikke skrevet "import .....;" da jeg ikke ved hvordan man importerer en jar fil. Jar filen hedder "mysql-connector-java-5.1.18-bin.jar". Hvordan skal den importeres?
--
#15
L.T. Hansen
Giga Nørd
11-12-2011 23:27

Rapporter til Admin
#14 - har du importeret den som jar fil i projektet?? Hvis du har gjort dette rigtig. kan du trykke på den og se hvad den indeholder. Så det bare at importere det du skal bruge.
--
YEAH, har fundet på noget vildt sejt at skrive HER... damn, har bare glemt det ;P
#16
Precht^^
Junior Supporter
11-12-2011 23:29

Rapporter til Admin
#15 Det eneste jeg har gjort er dette http://peecee.dk[...]
--
#17
KiLLaH
Elite Supporter
11-12-2011 23:30

Rapporter til Admin
#16 - Du har oprettet en package og ikke en mappe som jeg sagde. Du skal lave en mappe i din projekt rod der hedder "lib".
--
#18
L.T. Hansen
Giga Nørd
11-12-2011 23:31

Rapporter til Admin
#16 - Nu bruger jeg ikke eclipse selv, men prøv at højre klik på "JRE System Library" og ser om du kan add et bibliotek der. Ellers åbne jar filen og se hvad den indeholder.
--
YEAH, har fundet på noget vildt sejt at skrive HER... damn, har bare glemt det ;P
#19
Precht^^
Junior Supporter
11-12-2011 23:34

Rapporter til Admin
#16 Nu har jeg oprettet mappen i stedet og lagt den der. http://peecee.dk[...] Hvad skal der så gøres?
--
#20
KiLLaH
Elite Supporter
11-12-2011 23:39

Rapporter til Admin
#19 - Så skal du bare importere den i din klasse hvor du skal bruge den. Når du har gjort det eksportere du bare dit program som Runnable JAR.
--
#21
L.T. Hansen
Giga Nørd
11-12-2011 23:41

Rapporter til Admin
#19 - prøv at åbne jar filen. så kan du se der er nogle mapper som hedder com osv. prøv at importere dem. noget med import com.mysql.jdbc.*; der er også en som hedder org.gjt.mm.mysql.*;
--
YEAH, har fundet på noget vildt sejt at skrive HER... damn, har bare glemt det ;P
#22
Precht^^
Junior Supporter
11-12-2011 23:42

Rapporter til Admin
#20 Når jeg skriver "import lib.mysql-conector-java-5.1.18-bin;" siger den blot "the import lib.mysql cannot be resolved". Jeg lagde dog mærke til at der ligger en mappe der hedder "com" som ser ud til at indeholde filerne fra jar-filen, men jeg kan ikke få added dem når jeg prøver at sige export runnable jar file.
--
#23
L.T. Hansen
Giga Nørd
11-12-2011 23:44

Rapporter til Admin
#22 - du kan ik importere filen. du skal importere klasse filerne i filen. gør som skrevet i #21 ;)
--
YEAH, har fundet på noget vildt sejt at skrive HER... damn, har bare glemt det ;P
#24
Precht^^
Junior Supporter
11-12-2011 23:46

Rapporter til Admin
#21/23 Det begynder at ligne noget :) Jeg kigger på det. So far tusind tak for hjælpen :D
--
#25
KiLLaH
Elite Supporter
11-12-2011 23:47

Rapporter til Admin
#22 - Jeg tror også det er blevet sent nok for mit vedkommende. Du skal selvfølgelig ikke importere en JAR fil, du skal blot benytte dig af den.
--
#26
Precht^^
Junior Supporter
11-12-2011 23:51

Rapporter til Admin
Jeg prøver at oprette en Connection ved følgende: private static com.mysql.jdbc.Connection conn; men jeg får denne fejl "Access restriction: The type Connection is not accessible due to restriction on required library C:\Program Files\Java\jdk1.7.0\jre\lib\ext\mysql-connector- java-5.1.18-bin.jar" Er det noget i kender til?
--
#27
L.T. Hansen
Giga Nørd
12-12-2011 00:06

Rapporter til Admin
#26 - det må blive en google ;) restriction, er det win 7? kan det være java's sikkerhedsmodel?
--
YEAH, har fundet på noget vildt sejt at skrive HER... damn, har bare glemt det ;P
#28
Precht^^
Junior Supporter
12-12-2011 00:31

Rapporter til Admin
@L.T. Hansen & KiLLaH, Jeg fik det til at virke ved jeres hjælp. Det skal i have mange tak for :) Jeg skulle blot gøre som i sagde (det er nyt for mig at lave .jar filer). Endte med at skrive "import com.mysql.jdbc.Driver;" og det virkede. I skal have stor ros og tak for jeres tålmodighed og hjælpsomhed :)
--

Opret svar til indlægget: Kan man inkludere en jdbc driver i en jar fil?

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning