- Radeon RX 9060 XT: Ezt aztán jól meghúzták
- Atomenergiával dübörögnek tovább az Amazon adatközpontok, SMR-ek is jöhetnek
- Macron betiltatná az EU-ban a közösségi médiát a 15 év alattiaknak
- Az NVIDIA ipari AI-felhőt épít a németeknek, együtt az OpenAI és a Google
- Két új Ryzen közül választhatnak a kézikonzolok
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Házi hangfal építés
- HiFi műszaki szemmel - sztereó hangrendszerek
- Milyen billentyűzetet vegyek?
- TCL LCD és LED TV-k
- AMD vs. INTEL vs. NVIDIA
- AMD Navi Radeon™ RX 9xxx sorozat
- Milyen belső merevlemezt vegyek?
- Melyik tápegységet vegyem?
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
Új hozzászólás Aktív témák
-
td
senior tag
Semmi különös okom nincs rá, csak a meglévő kódot minimálisan szerettem volna módosítani. Tranzakciót egyébként nem használok benne, szóval az insert eredménye az benne maradna a táblában (végül is ez csak amolyan demonstráció-progi, nem akarom túlvariálni, mert a lényeg nem ezen van, de még lehet, hogy beleteszem).
Amúgy meg rájöttem (olvastam), hogy egy rs = psmt.executeQuery(), aztán if (rs.next()) is megteszi.
-
btotyi
tag
Nem igazán értem mért akarod a visszatérési értéket kezelni. Ha az insert sikeresen lefut akkor úgyis a következő sorra (update) lép. Ha nem (pl kulcs megsértés vagy null érték not null-os mezőbe) kivétel keletkezik akkor pedig rollback így az insertben felvitt rekordo(ka)t eldobja.
Ha szüksége van az insert utáni értékre pld. a kapott id-t tovább kell vinni, akkor vagy tárolt eljárás vagy generator/sequence használata javaslott, természetesen egy tranzakció belül.
-
td
senior tag
Köszi, ilyen szinten ismerem a settereket. Csak arra lettem volna kíváncsi, hogy mivel véd az SQL injection ellen, de ha így végiggondolom, akkor meg is van a válasz szerintem.
A másikat akkor hogy lehet jól működővé tenni? Merthogy false-ot ad vissza, ha az első eredmény egy update count vagy ha nincs eredménye az SQL-nek.
if (rs.getUpdateCount()) ?
vagy:
if (rs.getMoreResults()) ?
-
btotyi
tag
A ps1.execute csak akkor add vissza true-t ha a visszatérési objektum resultset. Mivel az insert nem azt ad vissza igy persze, hogy false.
Setterek: A preparedstatement leküldi az SQL-t a szervernek előkészítésre. Az lefordítja, felkészül. A setterek beállítják a paramétereket, az execute pedig végrehajtja. A korábban említett előnyök mellett nagy hasznát veheted kötegelt adattöltésnél. Ilyenkor query egyszer előkészít, sokszor végrehajt, nagyon gyorsan.
Erre szolgál a tranzakció.
try {
// Disable auto commit
connection.setAutoCommit(false);
// Do SQL updates...
// Commit updates
connection.commit();
} catch (SQLException e) {
// Rollback update
connection.rollback();
} -
td
senior tag
Na megvan a gond. Idézőjelbe kell tenni a mezőneveket is, de oda már nem kell a user neve. Ez preparedStatement-re is igaz.
Viszont újabb probléma lépett fel:
PreparedStatement ps1 = conn.prepareStatement("INSERT INTO \"WHUSER\".\"Orders\" VALUES (?, ?, ?, ?, 0, 0, ?)");
ps1.setString(1, articleID);
ps1.setInt(2, quantity);
ps1.setString(3, customerID);
ps1.setLong(4, totalcost);
ps1.setLong(5, trackID);
if (ps1.execute()) {
...Megfogadván tanácsodat, alkalmaztam az előkészített lekérdezéseket (tényleg, miket csinálnak a háttérben a setterek?), de az if igaz ága valamiért nem fut le. Több ilyen lekérdezésnél is rendben van, de ennél az egynél valami nem tetszik neki. A furcsa viszont az, hogy az INSERT berakja a sort, tehát az execute()-nak nem kéne hamisat visszaadnia...
Ez az if azért fontos, mert az INSERT sikerétől függően kell update-elni is. setLong()-gal BIGINT mezőket állítok be, a többi varchar és integer. -
td
senior tag
Az exception ez:
org.apache.derby.client.am.SqlException: Invalid operation to read at current cursor position.
Ez akkor van, amikor egy sima SELECT * FROM tábla jellegű lekérdezést csinálok. Az rs.getFetchSize() is nullát ad vissza. Viszont ha kiadok előtte egy rs.next()-et, akkor már nem nulla, és kivétel sem keletkezik. És rendesen le is lehet kérni a mezőértékeket, persze ezeket az első sorból adja.
A SET SCHEMA nem működött sajnos. Az APP-be hogyan tudom betenni? A jobb klikk/Properties... lapon nem lehet átállítani a Schema sort, és amikor a táblát létrehoztam, akkor is csak a WHUSER volt kiválasztható (legalábbis az Owner listából).
Ezt próbáltam amúgy:
stmt.execute("SET SCHEMA=WHUSER");
ResultSet rs = stmt.executeQuery("SELECT * FROM \"WHUSER\".\"Stock\" WHERE ArticleID='" + articleID + "'");És ugyanaz lett a kivétel, mint máskor is:
org.apache.derby.client.am.SqlException: Column 'ARTICLEID' is either not in any table in the FROM list or appears within a join specification and is outside the scope of the join specification or appears in a HAVING clause and is not in the GROUP BY list. If this is a CREATE or ALTER TABLE statement then 'ARTICLEID' is not a column in the target table.Csináltam úgy is, hogy a WHUSER-t '-ok közé tettem, de semmi... (kivétel amúgy arra nem volt)
A másik ötletet (parametrizált query) köszi, majd még kipróbálom azt is. Bár most nem az injection a legnagyobb gondom.
-
btotyi
tag
A getInt-nél mi a kivétel:
Én így szoktam
ResultSet ers = plm.executeQuery();
while (ers.next()) {
V_Elem lm = new V_Elem();
lm.setId(ers.getLong("ID"));
}Egy elemnél pedig simán
if (rs.next()) {
}Használd a SET SCHEMA=WHUSER utasítást. Vagy tedd az adataidat az APP sémába (Az a Derby alapértelmezett sémája).
A Insert/Update queryknél használj parametrizált queryt. Átláthatóbb, véd az SQL injekcion ellen.
pld.
PreparedStatement ps = conn.prepareStatement("update akarmi set nev=? where id=?");
ps.setString(1,"Az új név");
ps.setLong(2, 12); // az adott ID
ps.execute(); -
ZéZé@PH
aktív tag
% jel tetszőleges karaktersorozatot jelöl, ha azt akarod hogy résszóra is működjön a keresés akkor elengedhetetlen. Még egy tipp: LOWER sql függvény csupa kis betűs szóvá alakít. Ha csupa kis betűst hasonlítasz össze csupa kis betűssel, akkor azt is megoldottad, hogy ne legyen a keresésed case sensitive.
Én a mysql-en kívül nem tudok másik ingyenes sql-es adatbázist. Használnak még ugye Oracle-t meg a Microsoft sql-es adatbázisát, de ezek nem ingyenesek.
-
SamIam
csendes tag
Köszi mindenkinek. Végül ez lett a jó megoldás (ha érdekes valakinek):
ResultSet rs = st.executeQuery("SELECT * FROM MUNKAK WHERE "+lek.getMezo()+" LIKE '%"+lek.getErtek()+"%'");
affene gondolta, hogy mysql ' " " ' és %-t akar .
Azért a prepared-et is kipróbálom majd.
Még egy: cégnek mi volna ingyenes AB? -
td
senior tag
Sziasztok!
NetBeans/Java adatbáziskezelésben otthon van valaki közületek? Az IDE-hez adott Derby-t használnám az egyszerűség kedvéért, de - alapvetően két okból kifolyólag - nem boldogulok vele.
Egyszerű csatlakozás és lekérdezés/adatmódosítás lenne a programban, konkrétan redelések rögzítése (ill. egy limitellenőrzés is).
A DBConnect kapcsolódik az adb-hez, a másik kettő metódus egy-egy webszolgáltatást valósít meg. Ami nem megy, és mindig kivételt dob, az a két következő fajta hívás:
rs.first()
rs.getInt() / ill. rs.getString()Valami nagyon nem stimmel nálam ezzel a ResultSet objektummal...
A másik gondot az SQL-utasítások okozzák. Arra már rájöttem, hogy valami oknál fogva nem elég a táblanevet megadni, hanem minősíteni kell a user nevével, amire létrehoztam még az IDE-ben, és idézőjelek közé kell írni. Tehát pl. Stock helyett "WHUSER"."Stock". Ezt onnan szedtem, hogyha a Databases alatt nyomok a táblán egy View Data-t, akkor a NetBeans is ilyen formában adja meg.
Viszont ettől még a SELECT * FROM ... jellegű lekérdezéseknél bonyolultabbak nem mennek, ott is reklamál, itt például:
int rows2 = stmt.executeUpdate("UPDATE \"WHUSER\".\"Orders\" SET OrderedByCustomer=" + orderedByCustomer + " WHERE ArticleID='" + articleID + "'");
...ez a gondja: org.apache.derby.client.am.SqlException: 'OrderedByCustomer' is not a column in table or VTI 'WHUSER.Orders'.
A táblanév az már jól van hivatkozva, de a mezőnév nem tetszik neki, és a táblához hasonló hivatkozással sem megy (WHUSER.Orders.OrderedByCustomer, persze idézőjelekkel).
Nem tudom, milyen SQL-t használ ez a rendszer, de elég fura dolgai vannak.Hálás lennék, ha valaki tudna ebben segíteni!
(MOD: ja, és még egy dolog. Azért jó lenne, ha valami rs.next() jellegű lépegetést is meg tudnék oldani, mert egy JSP-ben meg az árucikkeket szereném kiválaszthatóvá tenni egy legördülő listával.)
Idemásolom a kódot, vannak kommentek is.
package com.sun.customerorderhandler;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import java.sql.*;
import javax.xml.ws.WebServiceRef;
@Stateless()
@WebService()
public class CustomerOrderHandler {
@WebServiceRef(wsdlLocation = "http://localhost:8080/AmountPriceQueryService/AmountPriceQuery?wsdl")
private com.sun.customerorderhandler.AmountPriceQueryService service;
static long CUSTOMERLIMIT = 60000;
public Connection DBConnect() throws java.sql.SQLException {
return DriverManager.getConnection("jdbc:derby://localhost:1527/FurnitureWarehouse","whuser","whpass");
}
/**
* Web service operation
*/
@WebMethod
public long checkCustomerLimit(@WebParam(name = "customerID") String customerID, @WebParam(name = "totalCost") long totalCost) {
// TODO implement operation
Connection conn;
try {
conn = DBConnect();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT SUM(TotalCost) FROM Orders WHERE CustomerID=" + customerID + " AND Paid=0");
rs.first();
long owsTotal = rs.getInt(1); // egyetlen oszlop van
conn.close();
return (owsTotal + totalCost) - CUSTOMERLIMIT; // ha a limit fole megy, pozitiv lesz
}
catch (Exception e) {
return 9999999; // mintha a limit fole ment volna
}
}
/**
* Web service operation
*/
@WebMethod
public long placeOrder(@WebParam(name = "articleID") String articleID, @WebParam(name = "quantity") int quantity, @WebParam(name = "customerID") String customerID) {
// TODO implement operation
Connection conn;
try {
conn = DBConnect();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM Stock WHERE ArticleID=" + articleID);
rs.first();
int price = rs.getInt("Price");
int orderedByCustomer = rs.getInt("OrderedByCustomer");
long totalCost = quantity * price; // a rendeles teljes ara
orderedByCustomer++; // vevok altal rendelt, kiszallitatlan mennyiseg
long trackID = Math.round(Math.random()*1000000000); // 10.000.000
int rows1 = stmt.executeUpdate("INSERT INTO Orders VALUES ('" + articleID + "', " + quantity + ", '" + customerID + "', " + totalCost + ", 0, 0, " + trackID + ")");
int rows2 = stmt.executeUpdate("UPDATE Orders SET OrderedByCustomer=" + orderedByCustomer + " WHERE ArticleID='" + articleID + "')");
conn.close();
if (rows1 == 0) return 0; // ha nem tudta rogziteni a rendelest
return trackID; // egyebkent a nyomonkovetesi azonosito visszaadasa
}
catch (Exception e) {
return 0; // ha sikertelen volt a muvelet
}
}
} -
Sanyix
őstag
és az nem lenne egyszerűbb, hogy prepared statement, és:
PreparedStatement stm= conn.prepareStatement ("SELECT * FROM MUNKAK WHERE ? LIKE ?";
stm.setString(1,getMezo());
stm.setInt(2,getErtek()); //persze nemtudom itt milyen típusnak kell lenni, ezt te tudod
ResultSet rs =stm.commit(); -
shev7
veterán
het ha a lek.getMezo() idezojelek kozott adja vissza a stringet akkor idezojelek kozott van.
de tenyleg sok szivastol mentened meg magad ha prepared statementeket hasznalnal.
Ezt irtad:
"SELECT * FROM MUNKAK WHERE "+lek.getMezo()+" LIKE "+lek.getErtek()+""
ez kene helyette:
"SELECT * FROM MUNKAK WHERE \""+lek.getMezo()+"\" LIKE \""+lek.getErtek()+"\""
-
Sanyix
őstag
Van egy táblázatom, jsf-ben genrált, a táblázat soraiban lévő gombokra kattintva kattinva javascript betölti a generált beviteli mezőkbe az adatokat. De, dátumnál ilyen yyyy-MM-dd formátumot használ, nekem meg a - helyett . kéne. Át is lehet állítani, kimenetnél, de csak a kimenetre. De ilyen másolgatásnál megint a kötőjelest másolja Mit lehet ezzel csinálni?
-
SamIam
csendes tag
-
ZéZé@PH
aktív tag
Mert az adatbázis felé a programozónak kell gondoskodnia a típuskonverzióról, legalábbis általában.
Nem tudom milyen adatbázis szervert használsz, de Oracle-nél azonnal hibát dob ha számot vár de varchar-t kap.
Egyébként valóban paraméteres lekérdezéseket érdemes használni,már csak biztonsági okból is. -
SamIam
csendes tag
-
Sanyix
őstag
Mert ezt így sztem nem lehet csinálni. Ismeretlenek helyére ?-t kell írni, majd st.setvalamitípus(abehelyettesítendőérték,hanyadikkérdőjel), de asszem el is lehet neveznia változókat kérdőjel meg sorszámozás helyett, és preparedstatementet kéne használni. Valahogy így van. De adatbázisozásra ajánlom a hibernate.org pakkot, elég jó dolog, csak picit szokatlan elsőre. Abban ennyi egy lekérdezés:
Session session = getSessionFactory().getCurrentSession();
try {
session.beginTransaction();
Query query = session.createQuery("from Email where id=:qid");
//logger.trace(query);
query.setInteger("qid", id);
result = query.list();
session.getTransaction().commit();
logger.info("Sikeres lekérdezés!");
} catch (HibernateException e) {
e.printStackTrace();
logger.error("Hiba lekérdezésnél!");
}És ennyi egy új rekord létehozása, és persze törődik a hibákkal is, így nemnagyon lehet belerondítani az adatbázisba.
try {
tx= sess.beginTransaction();
Adatok adt = new Adatok(veznev,kernev, sqldate);
sess.save(adt);
tx.commit();
} catch (HibernateException e) {
logger.error("Hiba az adatbázisműveletnél!");
tx.rollback();
return false;
}Ja és a megírt kód működik akármilyen adatbázison, amihez van driver (én 40 félét találtam, tehát van nemkevés
).
-
SamIam
csendes tag
Hali
Megtudná valaki mondani, hogy ez miért csak számokkal működik?ResultSet rs = st.executeQuery("SELECT * FROM MUNKAK WHERE "+lek.getMezo()+" LIKE "+lek.getErtek()+"");
String lenne mind a kettő (Mezo, Ertek), de csak akkor keresi ki az AB-ból, ha ott számok vannak rögzítve.
Köszi, ha van segítség.
-
Bobbysolo
tag
Sziasztok!
Kellene nekem egy ingyenes, könnyen kezelhető program, ami Java kódból tud osztálydiagramot csinálni. (Eclipse plugin is lehet akár.)
Mi a legjobb erre a célra?
Köszönöm előre is!
Bobbysolo -
Sanyix
őstag
Ja mostmár megoldottam, jsf-be ennyi megy.
<h:commandButton value="Gomb" onclick="document.getElementById('azid_').value= #{adatok.id}" />Viszont jsf-ben nem látszódnak normálisan az id-k erre van egy j4j nevű csomag aminek van egy proxyid nevű izéje... csakhát megint le kéne tölteni, és itt azt nem lehet.
-
Sanyix
őstag
Most ott tartok, hogy az adattáblába az adatok mell kellene egy gomb, amit ha megnyom a júzer, a táblázat ugyanabban a sorában lévő egyik adatot beírja egy h:inputtext-be. Ez javascriptel úgylátom megoldható lenne, ha a datatableban a gombokat úgy generálná, hogy annak az action értékében látszódna az a bizonyos adat. Szóval az kéne hogy van egy lista, id-kkel, és ha rákattintok a lista valamelyik sorában lévő gombra, a mellette lévő id-t berakja az inputtextbe, azért hogy ne a listán kelljen keresgélni az id-t és bemásolni, hanem a sorban való kattintással bekerüljön. Erre tud valaki megoldást?
-
Lortech
addikt
Ez így nagyon messze van.. Ha socket osztállyal akarod megoldani, akkor a HTTP protokoll szükséges részeit neked kell implementálnod. Nem véletlenül mondtam a HttpURLConnection tippet.
Itt egy példa fájl letöltés : [link]Itt a HttpURLConnection osztály leírása. Ott a lényeg a getResponseMessage() és a getResponseCode(), ami a HTTP válaszkódot tartalmazza.
-
pawee
tag
na eddig eljutottam nagyjábó megyeget a dolog, már scak annyit szertnék kérni segítségül hogy a HTTP kódokat hogytom kierőszakolni, és a fájlokat lementeni a szerverről?
public class ddd {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8");
data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8");
String hostname = "startlap.hu";
int port = 80;
InetAddress addr = InetAddress.getByName(hostname);
Socket socket = new Socket(addr, port);
String path = "/";
BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
wr.write("POST "+path+" HTTP/1.0\r\n");
wr.write("Content-Length: "+data.length()+"\r\n");
wr.write("Content-Type: application/x-www-form-urlencoded\r\n");
wr.write("\r\n");
wr.write(data);
wr.flush();
// System.out.println(socket.toString());
BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));
/**String line;
while ((line = rd.readLine()) != null) {
}**/
wr.close();
rd.close();
} catch (Exception e) {
} -
Sanyix
őstag
Ja és még egy kis probléma van. Ha létrehozok egy új rekordot, a leutolsó módosítás nem jelenik meg a datatable-ban, csak akkor ha nyomok egy újratöltést, viszont ha kilistázom egy sima outputtextel a listát amiből a táblát is generálja, ott megjelenik az új objektum, de a jsp kódban alatt lévő datatableban meg nem. Ezt nemnagyon értem...
-
Sanyix
őstag
Hopp viszont érdekes dolgot csinál. Szóval ennek az alapja egy hibernates adatbáziskezelő programocska, ami már rég kész van, csak most így jsf-es felületet csinálok neki. Szóval az van, hogy a Mrbean nevű beanben mindenféle eljárás, elég egyszerűek, csak már meglévő adatbáziskezelő osztályból veszi ki az adatokat, indít eljárást, szóval csak egy közvetítő. Az már kész van egy ideje, hogy a jsf-es felületen lehet felvinni új rekordot, vagy frissíteni meglévőt.
Most az van, hogyha a valami műveletet hajtottam végre webes felületről, ha nyomok egy frissítés a böngészőben, újra végrehajtja az előző művelet. Most 3x rányomtam a frissítésre, és 3x rekordot hozott létre ugyanazokkal az adatokkal. Hogy lehetne azt elérni hogy ne lehessen frissíteni, vagya jsf mindig 0-ról induljon? -
Sanyix
őstag
Naggyonzseer
h datatablet kipróbáltam, bár picit átírtam, de műxik jól. Tomahawkot ma nemtudom, mert itt a munkahelyen paranoiás védelem van, pdf-en kívül semmit sem lehet letölteni, csak otthonról tudom emailben egy kis trükkel becsempészni. De mindegy, most ez is tökéletes
-
shev7
veterán
ha tablazatot akarsz megjeleniteni akkor h:datatable a baratod
Ezt probaltad? Most talaltam. A beannek legyen egy getStudents() metodusa ami arraylisttel ter vissza, az arrazlistben levo objektumoknak meg legyen getName() metodusa, akkor mukodni fog.
<f:view>
<h:form>
<:dataTable border="1" value="#{StudentBean.students}" var="line">
<h:column>
<h:outputText value="#{line.name}" />
</h:column>
</h:dataTable>
</h:form>
</f:view>MOD: de egy csomo jobban konnyebben hasznalhato library van, pld a tomahawk.
-
Sanyix
őstag
van ilyen f:selectitems, meg h:datatable. pl f.selecteditems-hez láttam egy példaprograomot, egy list<selectitem> bemenete, de persze kipróbálva nem működik, mert mindenre azt írja hogy arraylist (még arra is ami nem), és selectitemet vár el (aminek semmi érdelme, mert egyenként máshogy is be tudom rakni a lista elemeit...
-
Sanyix
őstag
Hi!
Egy olyan dolgot kellene csinálnom, hogy egy adatbázis táblát jelenítek meg jsf-el. Lekérdezési eljárások minden megvan, csak meg kéne jeleníteni. Tud valaki segíteni hogy oldhatom ezt meg?
-
szilu84
tag
sziasztok,
ha létrehozok egy képet az alábbi módon:
BufferedImage bi=null;
bi = new BufferedImage(640,480,BufferedImage.TYPE_3BYTE_BGR);
akkor ez hogy tudom lementni egy BMP fájlba?
üdv -
Lortech
addikt
GET és POST a HTTP GET ÉS HTTP POST metódusok. Annyi a dolgod, hogy a kapcsolat felállításnál / lekérésnél beállítod valamelyiket. A lényegi különbség, hogy GET esetén maga az URI tartalmazza a paramétert ( pl index.php?x=10), POST esetben pedig a lekérés törzsébe kell tenni. Ha a HttpURLConnection osztállyal csinálod, akkor ennek a setRequestMethod metódusával kell beállítanod.
Cookie kezelés annyi, hogy a lekérés fejlécében (header) kell elhelyezni a cookiet ("Cookie"), eredménynél pedig kiszedni a headerből ("Set-Cookie").
Hibakódot úgy kapod meg, hogy a lekérés küldése után a HttpURLConnection példányod getResponseCode() függvényét meghívod és megvizsgálod, hogy milyen HTTP válaszkódot ad vissza. A HttpURLConnection osztály tartalmazza az összes lehetséges válaszkódot statikus mezők formájában, pl: HttpURLConnection.HTTP_OK (200-as kód) azt jelenti, hogy teljesíthető volt a lekérés. -
pawee
tag
sziasztok
nekem kellene írnom egy kötprogit java-ban, persze nem szeretnék senkit megkérni erre, csak segítséget.
ez a feladat:
A programnak egy WEB-szerverhez kell csatlakoznia, és a felhasználó által kért oldalt kell lementenie egy file-ba. Az ismertebb hibakódok esetén magyarul írjuk ki a hibát. A program támogassa a GET és POST típusú paraméterek átadását, Cookie-k küldését/fogadását is.(+)a kérdés pedig az lenne, hogy a hibakódokat hogy kapom meg a szervertől?
milyen az a get post típusú param. átadás? -
loszerafin
senior tag
válasz
loszerafin #1250 üzenetére
Help->Check for Updates->Install JIndent
-
loszerafin
senior tag
Sziasztok,
JDeveloper-t használok és olvastam egy helyen, hogy ha beírom :
/**
akkor egy template alapján beszúrja a javadoc commenteket, de úgy, hogy beleírja a
paraméterek neveit, meg a @throes-t meg a @return-t is.Pl. itt : [link]
Nekem csak ennyit ír be:
/**
*
*/Nem tudja valaki, hogy lehet jobb javadoc template-eket beletenni a jDeveloper Studio Edition Version 10.1.3.3-ba ?
Előre is köszönöm
KL -
lajafix
addikt
hogy lehet megoldani, hogy a java automatikusan frissüljön? Mármint nem az otthoni PCn, hanem egy internettől elzárt 1000 gépes hálózaton? Van valamilyen java disztribúciós szerversw, ami ezt lekezelné? HELP!
-
Yooha
aktív tag
Sziasztok!
Szülei gépén vannak ilyen mappák a programfiles/java könyvtárban:
jre1.5.0_11
jre1.6.0_01
jre1.6.0_02
jre1.6.0_03
jre1.6.0_05
Ugyanakkor a Programok telepítése és törlése résznél ilyenek:
Java 6 update 2
Java 6 update 3
Java 6 update 5Ami nem a legfrissebb, azt törölhetem?
-
Oscar
tag
Sziasztok,
Segítséget kérnék. Szeretném feletelepíteni a gépemre a Football Manager 2007-et (gyári),
de sajnos kifagy az elején, miután azt írja, hogy előkészíti a folamatot. Mivel a szövegben említi a Java-t is, gondolom ez lehet a hiba forrása. XP újonnan rakva, előtte nem volt ilyen gondom.
Feltelepítettem a Sun Javát, de nincs változás.
Valami tanácsa vagy tippje van valakinek? -
loszerafin
senior tag
válasz
loszerafin #1239 üzenetére
Közben találtam pár okot, amiért egyébként se működne a dolog:
Tomcat 5.5 nem kompatibilis java ee 5-tel, szóval 1.4-gyel kellene próbálnom vagy tomcat 6-tal.Feltettem Windowsra a Tomcat5.5-öt, hátha könnyebb lesz.
A NetBEans 6-ban meg felvettem szervernek a Tomcat-et, ez látszólag meg is történt,
de mikor elkezdek egy Enterprise projectet, nem tudom szervernek kiválasztani a Tomcat5.5-öt, csak a glassfish-t. Pedig ha "Add"-dal próbálok hozzáadni, látszik, hogy a windowsos Tomcat fel van véve a szerverek közé.A Tomcat bin-jébe belemásoltam a *.bat állományokat, úgyhogy ez nem lehet a probléma, meg működik is a tomcat, kipróbáltam. Igaz, áttettem 8180-as portra, hogy ne zavarja a GlassFish-t.
-
Peetry
senior tag
üdv!
Szükségem lenne egy kis segítségre! Lehet, hogy nem itt kéne feltennem, de bízom benne hogy ti is tudjátok a választ, és sűrűbben látogatott a topic.
Egy java appletet kell írnunk a suliban házinak, ami jdbc-n keresztül mahinálegy oracle szerverrel. Ennek egy része, hogy ugyebár ha kikapcsolom az autocommitot, explicit commit kiadása nélkül bontom a kapcsolatot, akkor a dbms végrehajt egy implicit kommitot, és érvényeseülnek a módosítások. Nah nekem ezt kellenne valahogy megváltoztatni, vagyis ha bontom a kapcsolatot akkor vesszenek el az utolsó commit óta történt változtatások.
Ötlete valakinek hogy, ezt hogyan lehetne megvalósítani? -
exactsolutio
csendes tag
Kihívást kereső szoftverfejlesztőket (JAVA, J2EE) keresünk több partencégünk számára.
Juniortól a vezető fejlesztői szintig várjuk a jelentkezőket.
A lehetőségekről bővebben itt: http://exactsolutions.hu/pages/vallalatir.html
Amennyiben valamelyik lehetőség felkeltette érdeklődésed, küld el önéletrajzod az info@exactsolutions.hu és az exacthr@gmail.com e-mail címekre.
Exact Solutions
-
Muton
addikt
válasz
loszerafin #1240 üzenetére
telepítve van az 1.6-os java, van is jar.exe-m (c:\pro..\java\jdk1.6.0_05\bin. jar.exe), csak nem használja
hol lehet a beállítani a path-t? -
loszerafin
senior tag
Próbálok java EE-s dolgot csinálni, az alapoknál tartok:
1. Linuxra telepítettem Tomcat 5.5-öt, működnek a példák.
2. Windows-on NetBeans 6-tal csináltam egy Hello World Enterprise Application-t. A NetBeans mindent megcsinált, én csak az index.jsp-t módosítottam egy kissé.
3. NetBeans tudja futtatni a saját GlassFish szerverével.Próbálnám ezt a HelloWorld application-t a Tomcat-ra feltenni és onnan futtani. Ez sehogy se megy:
A Tomcat Manager-rel deploy-oltam a szerverre a war fájlt. Ez látszólag megy, bár a visszajelzés csak egy "OK", nem az hogy "OK, deployed to .... path" vagy ilyesmi.
A szerveren bekerül a könyvtárstruktúrába a /var/lib/tomcat5.5/webapps/EE_HelloWorld-war.war fájl és ugyanide egy EE_HelloWorld-war könyvtár, amibe a war tartalma van kibontva. (Eddig ez a hely teljesen üres volt)A böngészőből viszont sehogy se tudom elérni. Ráadásul a Tomcat Manager-ben se látszik a listában az EE_HelloWorld-war.
Ha újra akarom deploy-olni, akkor "FAIL - War file "EE_HelloWorld-war.war" already exists on server"-t kapok.Előre is köszönöm a segítséget
KL -
Muton
addikt
válasz
loszerafin #1237 üzenetére
ez jó
köszi!
#1236-ra esetleg? -
loszerafin
senior tag
Régebben írtam erről:
http://logout.hu/iras/java_hozzaferes-vezerles.html -
ZéZé@PH
aktív tag
-
Muton
addikt
Üdv!
Most frissítem fel egykori java tudásomat, de jól elakadtam
el tudná vki mondani röviden, h mi a különbség a public és a privat osztály között?
nekem valami olyasmi rémlik, h az egyiket nem lehet elérni azért kell egy másik ami tudja módosítani. de lehet h ez hülyeség -
Sanyix
őstag
Van egy ilyenem
private boolean isDate(String datum) {
Date dtm= null;
SimpleDateFormat datumform = new SimpleDateFormat("yyyy.MM.dd");
try {
datumform.setLenient(false);
dtm = datumform.parse(datum);
return true;
break;
} catch (ParseException e) {
return false;
}
}dtm = datumform.parse(datum); sorr azt írja, hogy type mismatch, cannot convert Date to Date. Dehát nem is Date to Date, hanem String to Date. Mibaja?
-
poffsoft
veterán
Üdv!
Nokia 3500c-re kellene nekem valami java-s mp3 lejátszó , mert a sajátja sajna picit butácska...
Tippek?köcce!
-
Fade_Away
őstag
sakk programra lenne szükségem bármi primitivre hol találhatok ilyet?
-
VinoRosso
veterán
A nagy keresgetés közbe találtam egy egész jó kis anyagot. ME-hez Na ilyen tanár kéne ide az egyetemre is.
-
VinoRosso
veterán
válasz
loszerafin #1220 üzenetére
hmm hát régen tudtam makaózni, de nekem már újra megtanulni a játékot és leprogramozni túl bonyis lenne. De van olyan atarsolyomban amit tok, és szerintem még nem csinálták meg, mert kevesen ismerik. Azért kösz a tippet.
-
ZéZé@PH
aktív tag
Telepített már valaki eclipset Vista x64 alá?
Nekem az alábbi hibaüzit dobja:
jdk 1.6 x64 van a gépemen.
Mindennemű segítséget előre is köszönök. -
loszerafin
senior tag
válasz
VinoRosso #1219 üzenetére
Közben megértettem, hogy olyan kártyajátékot akarsz írni, amit még nem csináltak meg.
Próbáld meg: magyar kártyával a makaót.
5-5-öt osztanak, egyet felcsapnak (nem lehet különleges lap), azután színre színt vagy formára formát, sorozni lehet.
Különleges lapok: VII-es:következő játékos kettőt húz
Ász: következő kimarad
Felső: színt kérhetsz
IX: számot kérhetsz
Ha a következőnek van ugyanolyan különleges kártyája, azzal semlegesít. A VII-esek összeadódnak, azaz ha A,B játékos is letett VII-est, akkor C-nek 2+2 lapot kell húznia. -
VinoRosso
veterán
válasz
loszerafin #1217 üzenetére
na ezek már jók lesznek. Kár hogy az első postba lévő linkekeket nem lehet elérni
Mind1 kösz a segítséget, ha majd a négyszögletű kerek erdő felé járok meghálálom!
-
VinoRosso
veterán
válasz
loszerafin #1215 üzenetére
bakker nem én modtam hanem a tanár
-
VinoRosso
veterán
válasz
loszerafin #1213 üzenetére
egyetértek veled, de gondoltam igy jobb, mint tapasztalat nélkül belevágni a keresésbe. Biztos nem 1 oolyan ember van, aki valahogy megtanulta, és ennek egy része talán ismer valami könyvet, amit tud ajánlani. Pl Javaból én is tudnék ajánlani bevezető könyvet, amiből jól meg lehet tanulni. Jah valami kártyajáték lesz amugy a dologból, mert többre nem fogja futni az időmből. Csak valami olyat kéne kitalálni, amit még nem csináltak meg.
-
loszerafin
senior tag
válasz
VinoRosso #1212 üzenetére
Ja és azt még meg kell emlitenem hogy MIDP 1.0 és CLDC 1.0-ás apival toljuk, szal ha lehet akkor valami ősirégi forrás legg
Hát, ez nem szerepelt az eredeti kérdésedben.
1. Ha vmi rajta van a neten, azt a google megtalálja
2/a. Ha vmi angolul könyv alakban elérhető, akkor azt az amazon-on megtalálod
2/b. Ha magyar könyvet keresel, akkor bookline, alexandra, stb.
3. Ha vmi csak egyetemi jegyzet formájában terjed, akkor az adott egyetem könyvtárában keress (ott vannak diplomamunkák is)
4. Ha programozást akarsz gyorsan tanulni, akkor
a, keress egy crash course tutorialt (max 4 oldalasat)
b, keress példaprogramokat, futtasd, alakíts rajtuk
c, tűzz ki egy egszerű célt (snake, mastermind, vmi kértyajáték, tank-attack) és kezdd el csinálniSzvsz az egyetemi oktatások nagy részét el lehet felejteni. Ritka az olyan ember, aki vmi up-to-date dolgot tanít és profin csinálja, profin ad elő és nem félti a tudását.
-
VinoRosso
veterán
válasz
loszerafin #1211 üzenetére
semmi baj nincs ezzel, ha gugliba akarok keresni akkor neki jajjgatok. Nekem olyasvalakinek a tanácsa kéna, aki vágja az ME-t és tisztában va vele milyen tankönyvek vannak( ha vannak egyetalán ), és hogy melyiket érdemes kézbe venni. De azért köszi, már ez is több annál amire az órán jutottam.
mod: Ja és azt még meg kell emlitenem hogy MIDP 1.0 és CLDC 1.0-ás apival toljuk, szal ha lehet akkor valami ősirégi forrás leggyen, ahogy látom itt MIDP 2.0 van, az meg nem jó mert abba már van ey csomó újítás( pl MIDP 1.0 -ba nics lebegőpontos tipus mások a memóriakorlátok stb.. )
lehet még meg éne kérdeznem Mikkamakkát vagy Dömdödömöt
-
loszerafin
senior tag
válasz
VinoRosso #1210 üzenetére
sun:Learning About the Mobile World
Ezzel mi a baj?
Google 1. találat -
VinoRosso
veterán
Üdv!
Java ME-hez kéne nekem valamiféle tutorial, könyv vagy bármilyen forrás, amiből meg lehet tanulni. Ha angol az se baj, de jobb lenne ha egy magyar nyelvű ( esetleg tan )könyvet tudna valaki ajánlani. Van egy órám, amire vésni kéne egy mobiltelos progit, de tiszta káosz az egész, már a sokadik, és szeretnék most már valamit alkotni, mert ennek igy nem lesz jó vége.
-
loszerafin
senior tag
btotyi válasza telitalálat.
Annyit hozzáfűznék, hogy induláskor _nem_ az API doksi a megfelelő, hanem a tutorial-ok.
Aztán, ha kedved van, pl. ilyesmi:
[spaceInvaders] -
taltos
senior tag
Sziasztok!
Problémába ütköztem, és gondoltam megpróbálom a PH-t, ha már a google nem hozott szerencsét. A lényeg, hogy idén felvettem a bevezetés a számítógépes grafikába című tantárgyat, aminek nagyjából a lényege, hogy bizonyos alapeszközökkel (van egy panelünk, arra tudunk kirajzolni egy pontot, 1 szakaszt, 1 kört, valamint ezeket tudjuk szinezni és kitölteni) fogunk majd leprogramozni szakaszrajzoló algoritmusokat, meg vágásokat, meg 3d hatású alakzatokat, etc.
C-ben tudom hogy kellene megcsinálni (erre konkrétan van leírás, plusz egy pár soros pédakód, ami nem csinál mást, mint létrehoz egy panelt, kirajzol egy pontot, és kirajzol egy kört), viszont én Javaban szeretném. Keresgéltem google-ban, megnéztem az idevágó Java dokumentációt is, de az istenért sem akar sikerülni. Azt szeretném kérni / kérdezni tőletek, hogy tudnátok mondani olyan oldalt, ahol 1 ilyen egyszerűen pont ennyit tudó (létrehoz egy panelt, kirajzol egy pontot, és kirajzol egy kört) kis példaprogram van leírva, vagy tudnátok nekem leírni egy pont ennyit tudó fordítható programot? Amiket találtam Google-n, abban mind voltak egérkezelés, meg egyéb plusz dolgok, amikhez szintén nem értek, és biztos egyszerűek azok a programok is, de a plusz dolgok csak jobban bezavarnak.
Úgy érzem, ha egy ilyen egyszerűen futó program forrásának birtokában lennék, már könnyedén át tudnám alakítani a dolgokat, illetve tudnék rajta gyakorolni bonyolultabb dolgokat is.
Remélem érthetően írtam le, de ha nem, akkor megpróbálom összefoglalni a kérést: Tudnátok adni egy URL-t, vagy be tudnátok másolni egy leforduló/futó programnak a kódját (vagy feltenni valahova a forrást), ami annyit csinál, hogy egy panelre (lehet hogy nem ez a jó szó) kirajzol 1 db pontot és 1 darab szakasz és 1 darab kört? Csak ennyit tudjon, semmi többet, viszont ezt main metódussal együtt, stb.
Előre is köszönöm!
-
BirdDog
csendes tag
Sziasztok!
Független játékfejlesztő csapatunkba keresünk javaprogramozókat és egyéb tagokat (grafikus, 3D modellező, stb.) egyedi FPS fejlesztéséhez. (Mivel a játékmotor már megvan ezért a programozóknak nem lesz különösebben nehéz vagy összetett feladatuk!) Részletek: http://birddog.extra.hu/viewtopic.php?f=11&t=3
Mindenképp az oldalon feltuntetett elérhetoségen írjatok, az ide küldött válaszokat nem figyeljük!
-
szilu84
tag
hi, van itt valaki aki beehive-netui keretrendszert használ webalkalmazás készítéséhez?
-
loszerafin
senior tag
válasz
Dare2Live #1203 üzenetére
A Java core-hoz ezt:
Sun Study Guide -
Dare2Live
félisten
válasz
loszerafin #1201 üzenetére
Tudnál adni pár linket, hogy te mit/miket ajánlasz?
btw azthiszem válaszoltama kérdésére a java + programnévvel.
-
loszerafin
senior tag
válasz
Dare2Live #1199 üzenetére
htmldoc tud ilyet, de szvsz nem éri meg. Azon a tutorialon 1 hét alatt végigmész, kár 1 napot elvesztegetni nyomtatással, formázással.
(Meg nem is annyira jó, didaktikailag. Persze nem rossz indulásnak, de nem elég mély, se nem elég jól felépített. Ha angolul tudsz, ezernyi másból válogathatsz, pdf-ben)
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Kuponkunyeráló
- Szoszo94: Xiaomi Mi Router 3G - Padavanra fel!
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- BestBuy topik
- iPhone topik
- Milyen légkondit a lakásba?
- Házi hangfal építés
- HiFi műszaki szemmel - sztereó hangrendszerek
- Milyen billentyűzetet vegyek?
- További aktív témák...
- MacBook felváráslás!! MacBook, MacBook Air, MacBook Pro
- AKCIÓ! Apple Macbook Pro 16" 2019 i9 9980HK 64GB DDR4 1TB SSD Radeon Pro 5500M garanciával
- Gamer szék noblechairs LEGEND TX Szövet Antracit
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- Samsung ME46B 46" LED Monitor
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest