<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word"><head><META content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta content="text/html; charset=utf-8" http-equiv=Content-Type><meta content="Microsoft Word 12 (filtered medium)" name=Generator><style><!--
/* Font Definitions */
@font-face
        {font-family:"MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
        {font-family:MingLiU;
        panose-1:2 2 5 9 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@MingLiU";
        panose-1:2 2 5 9 0 0 0 0 0 0;}
@font-face
        {font-family:"\@MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Courier New";
        color:windowtext;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
p.Buborkszveg, li.Buborkszveg, div.Buborkszveg
        {mso-style-name:Buborékszöveg;
        mso-style-link:"Buborékszöveg Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.BuborkszvegChar
        {mso-style-name:"Buborékszöveg Char";
        mso-style-priority:99;
        mso-style-link:Buborékszöveg;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle23
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><BODY>
<DIV><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hát mondjuk....<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>van egy data object, amely nagy valószínűséggel tartalmaz a beszúrandó bigyók közül többet. Mondjuk van három ilyen data object. Akkor az insert az egy olyan metódus, amelynek három paramétere van (a három data object). Mindegyik data objectnek van egy prepareInsert metódusa, amelyik visszaadja a saját „?,?,...” sorozatát, és egy supplyInsert metódusa, amely paraméterként kap egy prepared statement-et, meg egy számot (indexet), hogy honnan kezdje beilleszteni a saját paramétereit, és visszatér az új indexszel. Szóval a hívás helyén:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>createInsert(szemely, auto, esemeny)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>PreparedStatement createInsert(DataObject d...) megcsinálja az sql utasítást, miközben meghívja a data objectok metódusait az összerakáshoz.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Ez nekem szebbnek tűnik, mint<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>INSERT INTO ... VALUES(:vnev, :k1nev, :k2nev, :irszam, :varos, ....)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>és valahol valamilyen hozzárendelés, hogy „lookup(„:xxx”)-edik paraméter legyen y.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Persze izlesek es pofonok...<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Üdvözlettel,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Iván<o:p></o:p></span></p><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span style='font-size:9.0pt;font-family:"Arial","sans-serif";color:#999999'>István Ketler<br></span></b><span style='font-size:9.0pt;font-family:"Arial","sans-serif";color:#999999'>Team Leader&nbsp;</span><span style='color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#999999'>Lufthansa Systems Hungaria Kft. <br>Development Center Pest <br>- Team &quot;Schedule &amp; Revenue Management&quot;<br>- Team &quot;Business Intelligence &amp; Database Solutions&quot;<br>Neumann János u. 1/e<br>1117 Budapest<br>Hungary <o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#999999'>Tel: +36 1 887-2815 <br>Fax: +36 1 887-2977<br>Mobile: +36 30 600-4936 </span><span style='color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#999999'>Room: Infopark E, Room LH1-31 </span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#999999'>e-mail: <a href="mailto:istvan.ketler@lhsystems.com">istvan.ketler@lhsystems.com</a> <br>Internet: <a href="http://www.lhsystems.hu/">www.LHsystems.hu</a></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p></div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div></div></div></DIV>
<DIV>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt"></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt"></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt">&nbsp;</P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt"><SPAN STYLE="FONT-SIZE: 8pt; COLOR: gray; FONT-FAMILY: Arial">Sitz der Gesellschaft / Corporate Headquarters: </SPAN><SPAN LANG="EN-GB" STYLE="FONT-SIZE: 8pt; COLOR: gray; FONT-FAMILY: Arial; mso-ansi-language: EN-GB">Lufthansa Systems Hungaria Kft, Budapest, Fövarosi Birosag 01-09-463417<BR></SPAN><SPAN STYLE="FONT-SIZE: 8pt; COLOR: gray; FONT-FAMILY: Arial">Geschaeftsfuehrung / Management Board: Monika Houck</SPAN></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt"><BR></P>
<P CLASS="MsoNormal" STYLE="MARGIN: 0cm 0cm 0pt"><div class=WordSection1><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> javalist-bounces@lists.javaforum.hu [mailto:javalist-bounces@lists.javaforum.hu] <b>On Behalf Of </b>Keresztes Jozsef<br><b>Sent:</b> Wednesday, January 04, 2012 10:49 AM<br><b>To:</b> Java lista<br><b>Subject:</b> Re: [Javalist] 'Pattern'<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Ezzel a ?-el azért vitatkoznék. Most képzeld el hogy van egy ilyen parancsod:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>INSERT INTO … VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>majd azt mondod hogy a 13. ? legyen XY.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>De ugyanezt UPDATE-tel is elképzelheted. <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Tehát úgy hivatkozni hogy az N. kérdőjel az nagyon durva.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Gábor Garami [mailto:gabor.garami@hron.me] <br><b>Sent:</b> Wednesday, January 04, 2012 10:28 AM<br><b>To:</b> Java lista<br><b>Subject:</b> Re: [Javalist] 'Pattern'<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p>Persze, mert reszben fel akarod talalni a kereket (spring), reszben meg valojaban nem sokkal szebb a te megoldasod, mint a kerdojelezes. Ha valoban a hibak elkerulese a cel, akkor en inkabb a builder pattern fele mennek el, annal biztonsagosabb nem kell.<o:p></o:p></p><p>Ezt a levelet telefonról adták fel ezért esetenként ékezethibákat tartalmazhat.<o:p></o:p></p><p>Garami Gábor<br>E-mail: <a href="mailto:gabor.garami@hron.me">gabor.garami@hron.me</a><br>Web: <a href="http://hron.me">http://hron.me</a><br>Skype: hron84<br>MSN: <a href="mailto:hrgy@vipmail.hu">hrgy@vipmail.hu</a><o:p></o:p></p><div><p class=MsoNormal>2012.01.04. 9:31, &quot;Keresztes Jozsef&quot; &lt;<a href="mailto:jkeresztes@vati.hu">jkeresztes@vati.hu</a>&gt; ezt írta:<o:p></o:p></p><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.0pt;font-family:"Courier New"'>S mivel valóban nagyon ritkán jön elő egy sql-ben apósztrófok között a kettőspont, megkerülhető egy CHR(58) használatával.</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.0pt;font-family:"Courier New"'>Arra is tudnék megoldást hogy én buherálok és vizsgálgatok aposztrófokat oda-vissza (stringet vágok stb), </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.0pt;font-family:"Courier New"'>de a szép megoldás az lett volna (ezért kérdeztelek titeket) hogy csak annyi változtatással hogy a pattern-t </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.0pt;font-family:"Courier New"'>kiegészítem és egy árva plusz sor sem kerül be a java kódba megoldható-e. </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.0pt;font-family:"Courier New"'>Tényleg megfogalmazható-e csupán a pattern átírásával ?</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.0pt;font-family:"Courier New"'>Aztán sajnos elment a dolog más irányba is (Spring,… )</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Gábor Garami [mailto:<a href="mailto:gabor.garami@hron.me" target="_blank">gabor.garami@hron.me</a>] <br><b>Sent:</b> Tuesday, January 03, 2012 7:28 PM<br><b>To:</b> Java lista<br><b>Subject:</b> Re: [Javalist] 'Pattern'</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p><p>Bocs, hogy belepof, de a feladatra teljesen jo a regex, csak a feladatfelvetes bena volt.<o:p></o:p></p><p>A kigyujtesre a regex: (:[a-z0-9])<o:p></o:p></p><p>Az idezojelek kozti reszeket meg siman uritheted.<o:p></o:p></p><p>Bar megmondom oszinten, ilyen string ertelmes sql queryben nem fordul elo, idezojelek kozott sem. Mivel preprocessben hasznalod fel a regexet, igy ilyenkor meg nincs untrusted user input, utana meg mar mindegy. Csak magadat kell korlatoznod, hogy ne akarj olyat irni, hogy SELECT * FROM valami WHERE ':bla' = :bla. IMHO ez igy kb. sosem fordul elo.<o:p></o:p></p><p>A tokenizalas jo otlet, a regexszel kigyujtott talalatokat vegig lehet keresgelni.<o:p></o:p></p><p>Ezt a levelet telefonr&amp;#968737;dt᫠fel ez<span style='font-family:MingLiU'>鲴</span> esetenk<span style='font-family:"MS Mincho"'>鮴</span> <span style='font-family:"MS Mincho"'>髥</span>zethib᫡t tartalmazhat.<o:p></o:p></p><p>Garami G᢯r<br>E-mail: <a href="mailto:gabor.garami@hron.me" target="_blank">gabor.garami@hron.me</a><br>Web: <a href="http://hron.me" target="_blank">http://hron.me</a><br>Skype: hron84<br>MSN: <a href="mailto:hrgy@vipmail.hu" target="_blank">hrgy@vipmail.hu</a><o:p></o:p></p><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><a href="tel:2012.01.03.%2018" target="_blank">2012.01.03. 18</a>:11, &quot;Tam᳠Magyar&quot; &lt;<a href="mailto:magyusz@gmail.com" target="_blank">magyusz@gmail.com</a>&gt; ezt ?a:<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Nem tudom, hogy erre ez a legjobb megoldᳬ de StreamTokenizer helyett<br>ajᮬom ezt:<br><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html" target="_blank">http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html</a><br><span style='font-family:"Cambria Math","serif"'>ɮ</span> mᲠsikerrel haszn᬴am.<br><br>Magyusz<br><br>2012/1/3 Suller Andras &lt;<a href="mailto:suller.andras@gmail.com" target="_blank">suller.andras@gmail.com</a>&gt;:<br>&gt; 2012/1/3 Keresztes Jozsef &lt;<a href="mailto:jkeresztes@vati.hu" target="_blank">jkeresztes@vati.hu</a>&gt;:<br>&gt;&gt; Sziasztok !<br>&gt;&gt;<br>&gt;&gt; Egy sql stringen bell keresek egy mᳩk stringet, a Matcher <span style='font-family:MingLiU'>鳠</span>Pattern osztᬹok seg?<span style='font-family:MingLiU'>駩</span>vel,<br>&gt;&gt; egyszers?k a dolgot, csak a &quot;:&quot; karaktert keressk:<br>&gt;&gt;<br>&gt;&gt; Matcher matcher = Pattern.compile(&quot;:&quot;).matcher(sqlString);<br>&gt;&gt;<br>&gt;&gt; A probl<span style='font-family:"MS Mincho"'>魡</span> azzal van hogy csak azokat a &quot;:&quot; karaktereket szeretn<span style='font-family:MingLiU'>魠</span>megkeresni az sql stringben ami nem aposztr&amp;#945131; k??t van p<span style='font-family:MingLiU'>鬤</span><span style='font-family:"Cambria Math","serif"'>ᵬ</span>:<br>&gt;&gt;<br>&gt;&gt; SELECT 'ez nem'':kell' FROM valami WHERE id = :id and ':' = 'x'<br>&gt;&gt;<br>&gt;&gt; Vagyis itt a 2. kett??nt lenne csak talᬡt a t?? nem.<br>&gt;&gt; Valaki foglalkozott mᲠilyen keres<span style='font-family:"MS Mincho"'>鳩</span> minta meg?s<span style='font-family:"Cambria Math","serif"'>ᶡ</span>l ?<br>&gt;&gt; <span style='font-family:"Cambria Math","serif"'>ɮ</span> egyel??nem tudom elk<span style='font-family:"MS Mincho"'>鰺</span>elni...<br>&gt;<br>&gt; Regen hasznaltam mar, de azt hiszem a StreamTokenizer az, ami kezeli<br>&gt; ezt a problemat. Marmint hogy az '...' szovegreszt egy tokenkent adja<br>&gt; vissza, igy meguszod a regularis kifejezest.<br>&gt;<br>&gt; Andras<br>&gt; _______________________________________________<br>&gt; Javalist mailing list<br>&gt; <a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>_______________________________________________<br>Javalist mailing list<br><a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br><a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><o:p></o:p></p></div></div></div><p class=MsoNormal style='margin-bottom:12.0pt'><br>_______________________________________________<br>Javalist mailing list<br><a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br><a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><o:p></o:p></p></div></div></P></DIV></BODY></HTML>