Hozzászólások
Esetleg nem tud valaki egy doksit, ami adatbázis kezeléssel, master-detail, illetve paraméterezett lekérdezésekkel foglalkozik Java+MySQL tekintetében? Az sem baj, ha angol...
Köszönettel,
- A hozzászóláshoz be kell jelentkezni
JBuilder:
Szert tettem egy JBuilder 2006-ra linuxos verzióban. Két problémám van vele:
1. A Mysql-Java-Connectort nem ismeri fel csak a programhoz adott firebird meg oracle connectort. Hogyan kell ezt beizzítani alá, hogy lássa ez a csuda? Amit lát fekete a listában, amit nem az piros. Nekem a mysql sajnos piros.
2. Próbáltam adatbázist illeszetni MySQL 4.1 szerverről unixODBC-n keresztül is. A teszt eredményesen lefut, amikor megadom neki a forrást, de amikor az adatbázishoz szeretnék kapcsolódni, akkor kilép a JBuilderből! :twisted: :twisted: :twisted: És ez már annyira feldühít, hogy legszívesebben lecsapnám!!! Egyébként a windowsos JBuilder 2006-nál ODBC-vel (ugyan az az adatbázis vmware alól) ilyen gond nincs!
Netbeans:
A 4.1-es környezetet szedtem le kompletten SDK-stul fejlesztőkörnyezetestül. A program gyönyörűen működik is, de nem tudok két dolgot megolndani vele:
1. Hogyan lehet hozzá adatbázist kapcsolni?
2. Hogyan lehet vele olyan formot szerkeszetni (egyáltalán hol találom a form szerkesztőjét), ahol az adatbázisomat gridben meg tudom jeleníteni?
Kérlek segítséget, mert Java felé szeretnék orientálódni. Az 5-ös JAVA könyvet olvasom és tanukom a próbálkozásaim mellett folyamatosan, de nagyon kellene már egy kis sikerélmény, mert kicsit el vagyok keseredve a fentiek miatt. Egyébként ilyen alapvető dolgok Delphi/Kylix alatt nem voltak és még a Visual Studio 2005-nél is pár próbálkozás után sikerültek. De én makacsul java-ban szeretnék fejleszteni a Linux/Windows hordozhatóság miatt, meg ilyen jellegű munkát is kellene lassan készítenem.
Üdv:
- A hozzászóláshoz be kell jelentkezni
Hi!
A NetBeans-es dolgokhoz tudnék csak hozzászólni, abban is formokhoz.
Egyszerűen készíts egy új projektet, majd a projektablakban a 'Source Packages' alatt nyomj egy jobb klikket a 'default package'-n. Itt hozzáadhatsz egy új framet vagy panelt. A jobb oldani szerkesztőben meg is fog jelenni az áhított grafikus szerkesztőd. Természetesen látni fogsz füleket 'Source', 'Design' címszavakkal, ahol értelem szerűen a forrást találod vagy magát a felületet.
Ha vmiért nem látszanának az elérhető komponensek akkor a 'Window' menü 'GUI Editing' alatt be tudod kapcsolni őket.
Sok sikert remélem tudtam vmit segíteni. :wink:
- A hozzászóláshoz be kell jelentkezni
Hi!
Szintén NetBeans, de adatbázis.
Baloldalon van egy Runtime fül (Ha nincs akkor a Window menüben megtalálod).
Ott kiválasztod a Databases/Drivers/JDBC-ODBC-t. Azon jobbgomb, Connect using.. és létrehoz egy új kapcsolatot.
Én programból egy saját SQLConnector osztállyal kezelem a kapcsolatot. Biztos lehet másképp is.
Ja és 5.0beta2-ben néztem, de mintha a 4.1-ben is igy lett volna.
Üdv
smf
- A hozzászóláshoz be kell jelentkezni
[quote:b8da3b7815="gyomber"]JBuilder:
Netbeans:
A 4.1-es környezetet szedtem le kompletten SDK-stul fejlesztőkörnyezetestül. A program gyönyörűen működik is, de nem tudok két dolgot megolndani vele:
1. Hogyan lehet hozzá adatbázist kapcsolni?
2. Hogyan lehet vele olyan formot szerkeszetni (egyáltalán hol találom a form szerkesztőjét), ahol az adatbázisomat gridben meg tudom jeleníteni?
ha olyasmire gondolsz, mint a TTable + TDataSource komponensek egy grid konténeren, akkor imho ilyet nem fogsz találni netbeanshez. Az Borlandos cucc.
- A hozzászóláshoz be kell jelentkezni
[quote:23155545fc="smf"]Hi!
Szintén NetBeans, de adatbázis.
Baloldalon van egy Runtime fül (Ha nincs akkor a Window menüben megtalálod).
Ott kiválasztod a Databases/Drivers/JDBC-ODBC-t. Azon jobbgomb, Connect using.. és létrehoz egy új kapcsolatot.
Én programból egy saját SQLConnector osztállyal kezelem a kapcsolatot. Biztos lehet másképp is.
Ja és 5.0beta2-ben néztem, de mintha a 4.1-ben is igy lett volna.
Üdv
smf
Így is tettem és ez is kilépett!!! Mi lehet a baj? A java környezet lehet a gáz vagy mi? Kérlek segítsetek, mert lehet, hogy egyedül nem fogom tudni megoldani.
Mit csatoljak? Konfig fájlok?
Üdv:
- A hozzászóláshoz be kell jelentkezni
Sikerült a MySQL Connectort hozzápakolni a NetBeans-hoz!!!! Meg is nyitottam vele az adatbázisomat és ekkor mintha forró vízzel öntöttek volna le... :evil: A tábla neveim a kódolás miatt nem voltak olvashatóak. Latin2-vel lettek létrehozva az adatbázisnevek és a mezők! Tehát a cikktörzs helyett azt látom, hogy cikktörzs! Ezzel mit lehet kezdeni? Meg még nem néztem meg, de valószínűleg a mezőnevekkel is ez a szitu!
Meg lehet ezt oldani úgy valahogy, hogy a jelenlegi MS Access alat futó alkalmazásom is "lássa" ezt az adatbázist és esetleg a NetBeans se ellenkezzen ellene?
Köszönettel,
- A hozzászóláshoz be kell jelentkezni
Javaslom egyébként Netbeansből az 5-ös használatát, többek között a jónak mondott Matisse gui designere miatt, de egész használható profilert kapott, stb...
- A hozzászóláshoz be kell jelentkezni
[quote:fefe2df65a="gyomber"]Latin2-vel lettek létrehozva az adatbázisnevek és a mezők! Tehát a cikktörzs helyett azt látom, hogy cikktörzs!
Szerintem meg pont forditva van. Azaz az adatbazis UTF-8-ra van/volt beallitva, es a progi hiszi azt rola, hogy latin2-es. Probald meg Netbeans-ben beallitani, hogy az adatbazisod UTF-8-as.
- A hozzászóláshoz be kell jelentkezni
Próbálkoztam én is a MySQL-kapcsolattal, de "Host 'localhost.localdomain' isn't allowed to connect to this MySQL server" hibát kaptam, hiába állítottam be, hogy bárhonnan (%) vagy csak a "localhost.localdomain"-ről lehessen csatlakozni a szerverre.
Ezt hogy lehet javítani :?:
- A hozzászóláshoz be kell jelentkezni
[quote:2f92b15307="drojid"]Javaslom egyébként Netbeansből az 5-ös használatát, többek között a jónak mondott Matisse gui designere miatt, de egész használható profilert kapott, stb...
Nem gond az, hogy a 4.1-es fennt van. Mehet rá az 5-ös simán?
- A hozzászóláshoz be kell jelentkezni
Nekem az alábbi prolémám van a NetBeans 5.5-tel:
Kiíratok valamit, rendben van. Azután egy for ciklusban elvégezném az adatbekérést, de hamarabb kéri az adatot, mint ahogy megjelenne a hozzá tartozó szöveg. Ez miért van?
És még valami: A NetBeans-ben fut a program a fentebbi módon, de parancssorból a "java -jar x.jar" paranccsal Exception-t dob.
Amit használok: NetBeans 5.5 + jdk 6.
Ha valaki tudja a megoldást nagyon köszönném!
Laci
- A hozzászóláshoz be kell jelentkezni
Honnan olvasol be? Konzolról (vagyis szöveges módban)?
Másrészt valami forráskódrészletet is feltehetnél valahova... :)
--
http://www.javaforum.hu
- A hozzászóláshoz be kell jelentkezni
Konzolon olvasék be.
A részlet:
InputStreamReader stdin = new InputStreamReader(System.in);
BufferedReader console = new BufferedReader(stdin);
String s1;
System.out.println("\t\t\tÜdvözöllek a Lottóprogramban:");
try {
for(j=0;j<5;j++) {
System.out.print("\t\t\tKérlek add meg a(z) " + (j+1) + ". számot:");
s1 = console.readLine();
szam = Integer.parseInt (s1);
if (szam<1 & szam>45) {
System.out.println("Nem megfelelő számot adtál meg:" + szam +"!");
}
else {
szamok[j]=szam;
}
}
}
catch(IOException ioex) {
System.out.println("Input error");
System.exit(1);
}
catch(NumberFormatException nfex) {
System.out.println("\"" + nfex.getMessage() + "\" is not numeric");
System.exit(1);
}
- A hozzászóláshoz be kell jelentkezni
A konzolkezelésben nincs hiba - legalábbis nálam, a megfelelő helyen kéri a megfelelő számot.
Azonban az "if (szam<1 & szam>45)" nem jó... gondolom azt szeretnéd, hogy 1 és 45 között legyen (de akkor miért csak 5 számot olvasol be? :). Ekkor ez a két módszer célszerű:
"if (szam<1 || szam>45)", vagyis a szám kisebb, mint 1 VAGY nagyobb, mint 45
"if (szam>=1 && szam<=45)", vagyis a szám nagyobb egyenlő, mint 1 VAGY kisebb egyenlő, mint 45
A szimpla & jel nem logikai és, hanem bitenkénti és művelet.
A másik hiba, hogy hibás szám beolvasása után a program ugyan nem tárolja le a beolvasott számot, de tovább lépteti a beolvasást. Ilyen esetben célszerű a inkább while ciklust használni, és a jó szám esetén növelni a beolvasott helyes számok számát (j).
--
http://www.javaforum.hu
- A hozzászóláshoz be kell jelentkezni
Ez egy régi verzió, már azóta ki lett javítva, mert ezt egy kezdő programozó palánt adta, aki most ismerkedik a Java-val. Ezt akarja beadni köt. programnak (azóta már megírtam neki általánosra, hogy 6-os, 7-es lottót és kenót is kezeli). Csak még ez volt nálam hirtelen.
De a Exception probléma és az Input bekérés az fennáll nálam is.
- A hozzászóláshoz be kell jelentkezni
Gondolom a System.out pufferel, amíg nem kap egy újsort vagy egy flusht, azért nem íródik ki a prompt.
- A hozzászóláshoz be kell jelentkezni
Nos, lehet ennyi különbség oprendszerek között, mert én Linux alatt próbáltam ki, és a program gond nélkül működött.
--
http://www.javaforum.hu
- A hozzászóláshoz be kell jelentkezni
De a Exception probléma és az Input bekérés az fennáll nálam is.
Milyen Exception, amit kiír?! :)
--
http://www.javaforum.hu
- A hozzászóláshoz be kell jelentkezni
Meg van adva, hogy melyik osztályba keresse a main fv.-t? Bár gondolom ezt netbeans beállítja, de nem biztos. Ezen kívül még a lib-ekkel szokott gond lenni. Ha nem pakolja bele a jar-ba akkor meg kell neki adni, hogy hol vannak.
java -cp libek_helye
vagy valami ilyesmi, de man java és az megmondja.
- A hozzászóláshoz be kell jelentkezni
Nem hinném, hogy bele kellene pakolni bármi lib-et ebbe a projektbe, mivel nincs olyan osztályra hivatkozás benne, ami ne lenne része a Java SE5-nek...
A program konzolos indítása már problémásabb, arról is jó lenne egy kis infó, mert ezerféle baja lehet.
--
http://www.javaforum.hu
- A hozzászóláshoz be kell jelentkezni
Az exception üzenetét beírnád ide?
------------------------------------------------------
Ha élne, ma ünnepelné halálának huszadik évfordulóját.
- A hozzászóláshoz be kell jelentkezni
Ez lenne:
Exception in thread "main" java.lang.ClassFormatError: lotto.Main (unrecognized class file version)
at java.lang.VMClassLoader.defineClass(libgcj.so.70)
at java.lang.ClassLoader.defineClass(libgcj.so.70)
at java.security.SecureClassLoader.defineClass(libgcj.so.70)
at java.net.URLClassLoader.findClass(libgcj.so.70)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.70)
at java.lang.ClassLoader.loadClass(libgcj.so.70)
at java.lang.ClassLoader.loadClass(libgcj.so.70)
at gnu.java.lang.MainThread.run(libgcj.so.70)
- A hozzászóláshoz be kell jelentkezni
Halihó!
Újabb fordítóval fordítottad (javac), mint amivel futtatod (java).
Vagy hibás a fordítás során keletkezett class vagy jar.
--
http://www.javaforum.hu
- A hozzászóláshoz be kell jelentkezni
Igen, ez tipikusan azért fordul elő, mert néha a NetBeans okosabb az alatta futó rendszernél. Képes ugyanis felismerni a felrakott java készleteket, akkor is ha azok nincsenek a path-en.
Azt nézd meg, hogy a NetBeans-be milyen platform van belőve, illetve konzolról futtass egy 'java -version' parancsot. Ha a kettő eltér, akkor meg kell próbálni kideríteni, hogy a NetBeans hol talált rá az újabb javára, és át kell linkelni a /usr/bin/java parancsot az újra. Illetve lehet, egyéb beállítások is kellenek majd.
- A hozzászóláshoz be kell jelentkezni
Köszi szépen!
Megnézem, de a Debian testingre alapból nem raktam fel Java-t (legalábbis úgy emlékszem, nem rak fel), hanem a NetBeans-t pakoltam a 6-os JDK-val.
- A hozzászóláshoz be kell jelentkezni
Valószínűleg a NetBeans 1.6-os targetre fordította a forrást, a Debian-hoz pedig van egy 1.5 vagy 1.4-es JRE, ami elérhető a PATH-on. Az 1.6-ost pedig a NetBeans elérési úttal hívta meg.
--
http://www.javaforum.hu
- A hozzászóláshoz be kell jelentkezni
Azt ajánlom, hogy NetBeans-ből 5-őst használj (vagy annál újabbat). Ennek már sokkal egyszerübb a GUI szerkesztője.
Adatbázis:
Bármilyen adatbázist is akarsz kezelni alőször be kell szerezned a megfelelő conectort hozzá. Általában ha az adatbázis ingyenes, akkor a conector is az :) A MySQL-eshez elég jó doksi is van.
Ha ez megvan akkor be kell tölteni a drivert valahogy így:
d = (Driver) Class.forName("com.mysql.jdbc.Driver").newInstance();
con = (Connection)
DriverManager.getConnection("jdbc:mysql://"+szerver+
"/"+ADATBAZIS+"?user="+USER+"&password="+PASS);
Hogy ez működjön a conector jar fájlját hozzá kell adni a NetBeans-hez. Tools->Library Manager->Add JAR/Folder.
Ezt csak egyszer kell, innentől már ismerni fogja a libet.
Majd annál a projektnél, amelyikben szeretenéd használni a fentebbi kódot a következőket kell tenned:
Projecten jobbgomb->Preporties->Libraries->Add Library és itt hozzáadod azt a libet amit a Library Managerben beállítottál.
Egy jó tanács csak egyszer mikor betöltöd a drivert használdd a com.mysql csomagokat. A többit a Java saját csomagjaival oldd meg, mert így ha adatbázist váltanál csak a driver betöltést kell modósítani. (Persze ha nem írsz a lekérdezésekben nagyon MySQL specifikus dolgot, amit mondjuk a Postgre nem tud, ha egyáltalán van ilyen :) )
pl.: lekérdezéshez ezt az osztályt importáld:
import java.sql.ResultSet;
ne pedig a
import com.mysql.ResultSet;
Javaban én még nem találtam olyat, hogy mondjuk egy táblázatnak beállítod az adatbázist, és akkor az adatokat meg lehet jeleníteni. (Ha valaki talál szóljon mert érdekel!) Addig viszont lekérdezésekkel tudod csak kitölteni a táblázatot.
Remálem tudtam segíteni. Jó szórakozást a Java tanulása során :)
--------------------------------------------------------------------------------------------------------------
A lehetetlen csak a lusta ember kifogása!
- A hozzászóláshoz be kell jelentkezni
Azt ajánlom, hogy NetBeans-ből 5-őst használj (vagy annál újabbat).
Igen nagy művészet NetBeans 5.0-t szerezni, mert már mindenhol csak az 5.5 tölthető le... :)
Egyébként akit érdekel, érdemes megnézni a 6.0 verziót, bár ez még erősen fejlesztői, de nagyon kényelmes... én olyan stabil kiadásnak mondanám, amely nincs befejezve, lehet találkozni néhol "not implemented yet" menüpontokkal és funkciókkal... :)
Ennek már sokkal egyszerübb a GUI szerkesztője.
Na, azért lesze sz...ni a FreeDesign elrendezéskezelőve... :D
--
http://www.javaforum.hu
- A hozzászóláshoz be kell jelentkezni