Linux alatt Java IDE JBuilder vs. Netbeans

Fórumok

Linux alatt Java IDE JBuilder vs. Netbeans

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,

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:

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:

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

[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.

[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:

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,

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...

[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.

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 :?:

[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?

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

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 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

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.

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.

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

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)

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.

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!

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