From 139af3f28b2fb9f5fd233f062fac4033788263bb Mon Sep 17 00:00:00 2001 From: UnlegitDqrk Date: Mon, 2 Mar 2026 15:42:55 +0100 Subject: [PATCH] Implemented issue: #19 --- .../org/luaj/vm2/libs/jse/JsePlatform.class | Bin 2157 -> 2220 bytes .../org/luaj/vm2/libs/jse/JsePlatform.java | 1 + .../LuaSqlMysqlLib$ConnectionHandler.class | Bin 0 -> 2007 bytes ...LuaSqlMysqlLib$ConnectionValue$close.class | Bin 0 -> 1242 bytes ...uaSqlMysqlLib$ConnectionValue$commit.class | Bin 0 -> 1220 bytes ...aSqlMysqlLib$ConnectionValue$execute.class | Bin 0 -> 1769 bytes ...SqlMysqlLib$ConnectionValue$rollback.class | Bin 0 -> 1226 bytes ...sqlLib$ConnectionValue$setautocommit.class | Bin 0 -> 1371 bytes .../jse/LuaSqlMysqlLib$ConnectionValue.class | Bin 0 -> 1355 bytes .../LuaSqlMysqlLib$CursorValue$close.class | Bin 0 -> 1316 bytes .../LuaSqlMysqlLib$CursorValue$fetch.class | Bin 0 -> 2778 bytes .../libs/jse/LuaSqlMysqlLib$CursorValue.class | Bin 0 -> 1064 bytes ...uaSqlMysqlLib$EnvironmentValue$close.class | Bin 0 -> 933 bytes ...SqlMysqlLib$EnvironmentValue$connect.class | Bin 0 -> 2104 bytes .../jse/LuaSqlMysqlLib$EnvironmentValue.class | Bin 0 -> 928 bytes .../jse/LuaSqlMysqlLib$FakeMysqlDriver.class | Bin 0 -> 1702 bytes .../vm2/libs/jse/LuaSqlMysqlLib$Loader.class | Bin 0 -> 702 bytes .../jse/LuaSqlMysqlLib$MysqlFactory.class | Bin 0 -> 1431 bytes .../jse/LuaSqlMysqlLib$ResultSetHandler.class | Bin 0 -> 2081 bytes ...SqlMysqlLib$ResultSetMetaDataHandler.class | Bin 0 -> 1113 bytes .../jse/LuaSqlMysqlLib$StatementHandler.class | Bin 0 -> 2201 bytes .../luaj/vm2/libs/jse/LuaSqlMysqlLib.class | Bin 0 -> 4661 bytes .../org/luaj/vm2/libs/jse/LuaSqlMysqlLib.java | 478 ++++++++++++++++++ .../test/java/org/luaj/vm2/FragmentsTest.java | 31 +- 24 files changed, 509 insertions(+), 1 deletion(-) create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionHandler.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionValue$close.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionValue$commit.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionValue$execute.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionValue$rollback.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionValue$setautocommit.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionValue.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$CursorValue$close.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$CursorValue$fetch.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$CursorValue.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$EnvironmentValue$close.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$EnvironmentValue$connect.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$EnvironmentValue.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$FakeMysqlDriver.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$Loader.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$MysqlFactory.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ResultSetHandler.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ResultSetMetaDataHandler.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$StatementHandler.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib.class create mode 100644 jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib.java diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/JsePlatform.class b/jse/src/main/java/org/luaj/vm2/libs/jse/JsePlatform.class index 97e6cd33d634f9ee6cd11f41f2a0114e6558cadc..0e03f41eef9490f1863f704aa7d96eeeca78fa65 100644 GIT binary patch delta 663 zcmYL{%TE(g6on3DHJlLLpR&@>HPms7fnhRYZIZh_zS>l$PiUANWe# znCn8f#zYrHWm6l8Y~1lL_$L?>*Dl06HO9q#oX77w=bqdjRjWR0^Y`ZsV37QpRq%LC zS_S)Mi>G#Pyx=4kGKo8j3z>L&(jtOp(MG#ThfOD4@|h>vdc?Jl3hL%^sc@#?%!HR_ zBjKsJ+4*#4Iu}-qev4lEOrkc&=obVPJRk#FyBL(C+MbF5G?U{3|MNA!Wf9|~%`kEK zQtRFp&Wvaw8zTXl3tvdE5IcxK3pJ6NifI7z>p+tX6mEqtXam{SZER z!0cRpqndd~id99ZVCEmoopqU2U7}|=w9bHH4V78{8I>vr@~XcARV*p}Ei!+5;e+ye zRdht@6O9`^jT>Kxb?I80;Wz4E;}7V5qtS0HM@pPXt{CF&*7ty3BGF|8jOx+)BFU!e zv4BxzJk(U=QpgQnD{|ef?kT^ZneFO+SJkQyPigupn{A-(g(1G0}y1ZbOWlnfbnResj*8%m?>(m-h9~=Qe-|JlW9d zLYIaCoK|s0#~_CImJlBpadd>iU#Zzejf1QJhr~(=mo~ z3;}*h@bO7;h$U8j7~W(qTenmBtcEy56%!1`%7&q7NaBKyNnGSRV)Q@~Q#w*eb4?mM zJk7w$PQq0k*O1|}QowzKL9}YN1{E`oJIi;)9=<9aCG?h#dEDmPQa_2iI_}{<|0Tsq zWOXdy0Z+)={vv~SK2@-mEVF2pZ8Ni2%a`q_iZVZ@#Jr;rXbyk`1{n&iIbKzI0uRY^ z6p+S2=YdXy)K7>Vca5(r?~E40!4`&tpD4oMFbTN0rH(Y-lUjvMto@G-@3Wp3qEo>w z#OF3K-bB~Te|$IP08go(MYvEW{t@!~wLg-pP;{F3bf_H*wZ9-4k;FmSkbBo)_#{IP z8FILV^Nq~1%+~k5`J@&uMP#4sx!l{tl|IjPpWMXFU|$n+K__^p3CrnT=yczYLv(IX zoo6)g=jg@@9KlN*r~L$$aT2dEjMwy{H}rSjqCnYx2zzitQIS;fScS?|lw35q--I$$ II+s`f0)`w#&mQ z%Pe}Sbx)+S6+ORY<#xR-D{B@9GLCI?D$}v2bh~5;m!Rqu-^n=TvdKHpvWk;vSJ0s$ zjs&5%j=~iy7RRP?!e4Vr1Z7qDGkRGNx(0``^>umQHSN`O3|)kF!xg$O@;=|n!uD14 z;FN-14Sjg)NR8Dfu2F1Nbju@j4>shiGLRl(crl#T@Q!4t)mRh8#_XmDsC!St8N5%3 zF|3TGdz_;42(G}GR?&|E1?M!J#|I3sjynuGc^IE{^pYf~@AWKIS6aakArWL?ep9t7 z6?{k-d83BZV#0o?NFt)*5>g5-YxoGmgj02lhdr2coyWV(pDlKR*J<1Hb=%-x6dP#^ zN(#X~XrQx7MT6lm@3g(`733fh~ch6vH+79tbLi zG&jU`EUTy+8!_A@w0XiGuPIK!Eke9r-)+aSgwFjO#khvs$Plz*)wZBp6|Rq^zZ}B^ zC*nTU6Um4>8m2JK!rYciXIBV4gUgNh!|W{0dko9;GO`2)oZ}eN;|e-TIjJPM z!@Te-u3gyO6e{MCS5VOKITi>5Z_-{yUlJ>N#qvY+=U(g1aRe*)g7sh5)&1gX7Cr4o-L&hZYokP3W&P{l6V2L^Do_nQqUTwwS4ui^47F zMT;#hCd*@kU-FG*gsM13P1Q+}ZdBgkL2g(bnwW1s48}%I-wd}?YgKy+R{1#B(HGWS zXQv8E%{vv>5R;}v*m-o`U6K*p>KWnrQ;x?2PMhWd=mz>1JR#!848)FC&m=Ch%9}v= zitkNw-15L~lA`BlgfE`g?0v*<=Yw^CntTCDMt_F#6I%&7-{pJf?RqrP*%#eM_Y<5=?&EE~-rdL9=x^v>iX;Z}FOgh&feQz?xR>}iT&T*8 zMrbc_H84CyTjF}?YLz+Ib0hrj336VH4F8GIeT*?ac77H*+XLrwCXheD#_{;(B?{N`LL8(Rba$z@lNROg}ZtI580q9>XWjW r^oTjp5ho+qfurKJl#9GzEm&@1J$TMzLnh?}F&+;Vm!0Hi8NL4j9JcyJ literal 0 HcmV?d00001 diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionValue$close.class b/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionValue$close.class new file mode 100644 index 0000000000000000000000000000000000000000..b68c7d9cffb6b9f190c0fc71ab90f055cefa9dbf GIT binary patch literal 1242 zcmbVMTTc@~6#j-5wk-=S2H&RbShj9=VJ}4Ad@{yc zeD)9css}T~8O>;6=&15- zuDFh-D=WpSC^8 zU0zkTYmX(z3nl0B!j_(YW^d^^t(aUi4TI8Zrm@C#S0qciX$yuHXG61-6AaV2 z|DjPMXh&2+OhyOd42edP6+_&zDod{6C#Q^anxQ%K41rX7EsQR7OX!ht2E7bZjp6^6 zLX^IkG6Q?$5%$YCi*pQ-(xGOC?)^GaHI$=LsI3^l1qlfm7rpCu`sJ_pVQBX0C0rtw zLx;k>T=r>6Ye%V^eGWB@F^o%4WK7@+2{`HHcLPIk_5On_Ltg{Sf@$i48!E$0 zs{Zhlou;POhfr%L`}2EZ^l8uL(z3G#0@U_l9BOL^@LB z-}Ns__i=`{g2PKs@_h4vJW?=St0b1_E$D6Q2V&fNNhe0`F2rk>Lzg4Ae8Uk%+ba5|$uN@6hhZkSDhFX&rr8xk6fp_1f(|GQn(b6n)8|!n zyEdhoM%h)Xu2AznFKwBH7w(psH_E96+p?&vVOuNQ^hHXyYc<1Thp$^Q?I zCZh{+2?+(==wV1UgDhF%u2Wg`t*|;(oHH!LyTj0$&aBAjL%)Op1*d}a>E`r*e+xrQ zUl;nu(x$Ltgg2z%G|n){`r$V-^zZXXY^ZfAv<{rZc?rV`l0o_2kp9LPYIvWk7%t+H zgp`8I7$LxhR*CJ9SBAFbM~`z1LydIO`MhnLf?Jw|G-V%FDm~2Sp6g;W7)=yeYN8g* zEV*Aa`HUN;Sd%f1D-tFYsGwP;8fu>~a)v13&t&-;$Rz<5ba^JYmomm_-BwE&h9|^g5JRFVDKBxGJL{?4~3r0_%6nN zQaDM56f;T*0qy|(WPsP?eS==SrIU9U#CzNzFV$R?!q#rmTMK4!E41U#$o7z@k1p37 K#YbtEMB+CZoIz6n literal 0 HcmV?d00001 diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionValue$execute.class b/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionValue$execute.class new file mode 100644 index 0000000000000000000000000000000000000000..38abf342f9e2c0e5cdcd6d88690a0dba9bac91f9 GIT binary patch literal 1769 zcmbVNZFAd15Pr_FbBUwG&WlSL3JqXdJE^TuNV zVTQ?;*3neYHB5D*(Gt4rFic3X=NVE|ZL8{;Cd0W*Ie?j()$GCw+2f{Bj9`=_u3!ub z!>TQts_AJhwbQ<+nnuG>TaHl6o>tp4E03H#vurfdMcc9{tYKSq&GbZC>RlF~{+`f-`u7VJ75{GSOs{s8<4f%WP&_1+hCvRCSa4aggfE>eA&sz_|zBwz=`tkq+`oK8h+&W z6kNpn#8XqacZB1aZcPm4+Ov}c^7z27|1!g3HE7-Z z(NeTMpBEBG$p@?|_}EuQOgC*u#PJC}<+!Tg8j4hj(B(+-!3~I+jxX|!hYV-@(hj0Z zmMfY<7C6?(N1xi;<+XiX?D}0Yg3n1kZNGiyyEM-~)C^N>#Zkfyj++X~s4%2M&QIW% zVT2s5Noh-lYyVQLK0&o3Nl^EPywe2(9|eZXneeL<0uT0mAzNpN7VRzS{6yKXMAd6I zguJUYOtK^^!rivFZc&@Gg)1a=%CKQ|>>YZS9|+j(rNI>cF*A&lQuUpRwi`I-puoxg zczY#MYOI>=NnNZHv(z);p_TXHL|s)l?seNCQ79#vVzOvzjw2|!M8EyIg&!;Sg^VQ{ zloK?LSu*L5O4>!}H;F2(8?-x*p}>+@Slm1SyZjPv4&(=)_|Z=#RKd=(C8t#0tkfjx75N)BcxfgyS?>z&M2%!hM28 g@C7!5wS)(>&XIkF)cz%AiOCt7L`mxO628Lh-?doQ761SM literal 0 HcmV?d00001 diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionValue$rollback.class b/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionValue$rollback.class new file mode 100644 index 0000000000000000000000000000000000000000..26650ebc23f0090ffd72bdf02ea73b0e5cecf730 GIT binary patch literal 1226 zcmbVMTTc@~6#jE^DtM!6g|;Azh$t?Y2r1E|Eou>Be3~v}*)rXQy%2r#rx@eq zRShcopzr=Diur*VcMW*mGqL*E}INe`_qhTe{IIImzxMKYl82@BA8has}BRumU; zNkK}*WegK!L$aiJs4YXw^20|thQUTb>3rU{rQnvXAWhK+T%`y3+%rRL2IYw$OGmY! zZpnSxbD_bo(m*CBsmC%CMv4QD+zU<{o&gWc!XG7D+>@Faeb6gE1ZyfkY|_*Sl-G9)o(1 zCdFBh+;s(|5wAB(h>r;xzfKx*mPiBxNV_I_x^R{3B<)7f9D3r}(Z{=BtDm4`zo6qo z5Q1y8wvh#1Vv5#Q+P+AT<2t5k4dR~!e-5%k*&QgK(G!>*41C2|hL5=LzR;Z++r{V) zx=v$5Q!_#V0d7D2YJgYdeT^Qxp_8{5z&qR^FLACaVQM$&tqC)@71}ZAWV^}JOU*S) K_an4RBJmqKazo?* literal 0 HcmV?d00001 diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionValue$setautocommit.class b/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ConnectionValue$setautocommit.class new file mode 100644 index 0000000000000000000000000000000000000000..684b8c12954208e1a3e97c45f9b0f922536b155c GIT binary patch literal 1371 zcmbVMTT|0O6#kY1X-kj-1-U4oR%iToY(6f%FF$_o3m1~-;7pvD2v3gYiegp&rMYKRYy(0S1&k$73N@wUgX(u&Bs&$02zm5R`gCd4-gCXn*Pl?NBk?``7 zVCajk#JoMCPFH$LZf+qW;I@cij8H6(o6}pArfn1qL*ueuDSo{LF~kLoiWtKkhRzBH zycsgI5?~7iSh5OOV{|>14^Ti!#02g#G_JjTm15|v%Wd%_Rzko%%IVB`?nOHFUg6s= zCH%Ngg_T{d40(t#^iEbaz7fO>9tfBf@em1yh^Mei7{}lzcPY~}OycNyX6I~E)r*N5 z66aGP!h5_^+bTXN>}=F~bV=ZgR8Pe6)SaZU!5P}ps?M`cxxmdexuB6Il;QTKvGJTh zE_0ikgmbg1?;2ZlHhv*sl?fM9JXI4&Ia^k?GV*rSc`#=Uq3AY{BH$b2MOiSK3^18lg5SDwgWbAz>kHBE{t17E ziArQfzx$(%=avDP;e*+S_S~mE=eg%R_niCt&*@J9J18pXL%)Pr5(9`cjJw{EZihxq zKW;4RrOU$-19*ktI><|+xuNJvnUxP~OdYFCVHReinYa}iu_*}EV7mR+){ zTG4eJZU&a?R17;LO2xeRLi?6##<8K3uYT!RkTJv{@%P*e11@2hVZE2Vv<`!U6jV{@ zD8tiisTZn3uA)%&<4Ih{1gYWkfMFqfmc4B_M|wH%Ea#}u%}!cGRa3Z(8w>-c?fO*F zO@_5z($J!K1(Q%^OwsX}ZlhrZ5;6>h-UuTC1=E6YmO=Jh+pZdBUBVp0Mo*mQ6bdxK znq?Ryy^Jt$&(qB_Z1+Un#iJkxRW#-OBo?6yIfT524D79h2Um3Uj_0|aj1`8l%P!1V ze&#Gt!4e*dMtMZBR~&Ax!jSHK|EFceuUOGNqy|rwEQjxfjVkv#Q#K?jqcnpRogg(+*_`S}bfaT}ELdvUyZKMtek9@;eUQM?# zDbTG5-EL!ApgR$oX+sm}ZiMc&krQa1&}ZVLaisSQWdhU?Lmdg&m_P$_aIgXw&(Xv_ zT9m;W;+>2N=%*E+=D%R!6DXOb19kZXtG@(iU&J{?KEQWKIK>Elpg@SCM(DL3Ic;Dw ovRkwTuuSAKwy=#f-4%5GV3=l%MwaX}*(tIb*;%qVvRMrO1sdmHw*UYD literal 0 HcmV?d00001 diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$CursorValue$close.class b/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$CursorValue$close.class new file mode 100644 index 0000000000000000000000000000000000000000..96ab8f9f9298b388423b384be873449cd7babad7 GIT binary patch literal 1316 zcmb7ETT|0O6#kY1X-j}o3WC>)1=<2lML{u$0+!L47L+26zNKM>)HH!y7=3fbf8ihS zRUH_?2YvUqIF8rx&G95$q||ZnA-gBvp8d{!Km2<84nPjMFzOHxP%okZjSOvNWnGb6 zN7JRbQkkoc&Cp`;HCMCvtZB@;y3Wv-%=>D(Vl3~f$*Ec>gdjo!!Xla=GK`wmvZT98 zSz50QOS)FFrLxVXysH$~^uiN+P0wqk#I$SKrnRW(E>EbsX>*1~XGOCUS%%^K|5C_d zw4hZ$L_`~+4DnimIfGAH%QLQ_I+|&awQ^YGMI1vHL$>z%ze6B8 zKZqp;_P`@MF5(1EGK4H{ySh{44nu4wb(8>Ueh-zKa2jU>#6_I-9FO`5uTo)X@VPzO zb0QMxC0g529A4o@HEnSZCE9+EHhGY7|5QMlp<~}t@lHPXSmmo;UV<28=&pEGimQH! z;=b|tLq*g1QWzOX0U}&!%r;JxjO7twZotvgjT_N5w3~o*9ifwapqv^oBAxi_>LeBz=M7)tD zsgAxjjM09Dq<#c^q%}Qoe+%s1CWQ1GG{5q$K&G{kcHkq%X>B0!X@r2Qn4s0W|IB-9 zXdg>&K-fV0b7Xd;?rof6*pYj-(Z}!tO@-*d;1-77dvN_G+F#?sOCk!R2fauUm1nVs zTn0W7`Wc=0LjT|C^eg)C4MX^W5&Xn8(g-5J1*8Ol9Jo&Zb(qAIzh^K_dz6qEHSrB} Kk#3BJF7g{cy;*?( literal 0 HcmV?d00001 diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$CursorValue$fetch.class b/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$CursorValue$fetch.class new file mode 100644 index 0000000000000000000000000000000000000000..1df21a61ef5be3c587dbc42b81b59fcf3228bd3b GIT binary patch literal 2778 zcmb7G>2p(66#v~e%}vq=Z9@a3C{!pkU1%yw)dpn=EfmwT1Pd)Lyrh@*wJ-0bZ$WTH z#eLsqpda-EUs0iKGxEW2I*yL}DC(#qe)A7t6g=-Gp-C5JoJ?}>JNMkP{Lb&3yic#5 z{}@0Q-VLA(UNaRa0ec zIIk9Knkn+b2R}zZLM0@I4&4}zsJOk6A&!L-7CG13XI{T?3Jm`Ah)9oZ&kD^?w!#wXu!N+BFm2UJ3X7pO zhaBY}-BpmrDseNGax9Zjk6RdmF5V?73?5A!qWcu*pdTyHz_C)oDl{^LO5!AhT|7y( zuP4E~}u9zVlnHkP* z=SGZU-7J8(X92`e<->XkR}Nq!HgUuyY(^JD^%TK#;Se#X3uKiL2+c>g6LDQj%hn#n8lfF!syS^}(q%V-X&ZJr^xics zvci>qhfBL9+=qUK%3)#k3QOKBTQb8^LTx6q3g<+^y%^val&}x?Q_bgAr6ECvBOo*$I(5cU)0Ng+2`?v~S*Zcs&z6_+8enDe())`nDJHY9X?%+AJ&nxa6G86I*McOTA* zS=9FxS;)6lai`^d$7NMbDwd$)N;(=24w)y^vd?aJs|gGXq6ly;3McO_NLEdyu4_M8T9K7)B5I9Ko( z{d#EyKEvbmTS40+)g*WVPtq^lXCKl1N;>+x`4sph7C6f(EIx;u7$(3!#PX9Z6_bec zws?bWlW6a2oy6_O5uoLc69`;DY~T#;?(_ujSv`pj9TmZDXPtl)-0EzOgL_WEQ{LeX zRZL)6$UA|$U|UY5<^r}2tUiwfa0WXrUiX}2=;UF34twZ@$mi+shx{Sm``DaU2>H+9 zfij$h+!=6;N?}jP9}Y}n*m?4WyvMO1>$W?iGI}2PF%YX_MGeuTCHbs@FHQx z5yoX0^s@1%yOz0d4Pqgo@j0D-LAx*M^ecM3_!<#>gZ20pTkswB<9nF+0Z-vaypEr6 z443d8e#UA1g7f$lpWrvL@H&+(k_K0~rtYGjc?R)MNv5E{c`UykcEh1n8ZCf5(#jhEuUtvSuY zS`-LBXjpDU<+38QLf+~si;3p^EY6d#P zzzZJQy9&k`R?qvOLY%82he^r91%{Pk?Yu>*rG`qczNjIOOGK2A@2wQO=v>R&A$Wn~ z?Ns|K6HPHGl%By1;jmp_a0QqD2S=Q%ViuEApPY0eRI-6R$BFeE8u$~yy0slib0`TIwBI@Z%k$>`LYzfBStsW~3sjM_~e^fZ>W zce%ayc%OR=LnH-zZ^PQ}-Kljy3T*zskz&mCOKU;uhat1cMflJcp@J2L!oQ4o@Z2e~bBPQ1mGp-*=(D^GKDdQIUB3$*5uru8FI_=GGzV;EmBjju59joO)X+ig;% z7K|cw;|;F7!cYhETl$S-ls?E>iMZBq{EQz^@DpSBO+X|FHb%>>IA{sCW4nx1vU&1n Tu#7vHq8~t?i7?KRox$iIuo(yl literal 0 HcmV?d00001 diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$EnvironmentValue$close.class b/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$EnvironmentValue$close.class new file mode 100644 index 0000000000000000000000000000000000000000..358aea5992cc3bb7b02d85fb0b54488e9c4e8286 GIT binary patch literal 933 zcmbVLTW=Ck5dMbS7F=OzskUBGu>w_>m>3f=Cfd+wLaDJ8wLTr-gf2Op6ZS&ln?Fg7 zjm8ImfIrGOi~2y(r14>AX6MX&b2;Dn{^RR604?0gA%UcYl#MhpgyKj{g&T#Qa(8

*5m6o1*zR_c;!>&+~tn`%$Bq0+XdO@W@xYzzKoMsMr6f8J4 zidZI;7g2V#eB=+eBi#=@qq*b*PkZ4*Lb6)xW>Lbbg)=tJVvTTjG5rL?Fy?HW0f7#( zIEV8VF4(w;ON7-qMBd75d_rpf`HL1|eST~{e{77BLN^KbtMi8^-EFhhW&ABO;Qbcb zo|c_x+>`#k=qdI%J2E^pgJ;4QV;M@HnULy>`2HKm>iub!N$}SpxW(L_iTu9Y_G09f z`8&TIlZmj@kwN&x1fhi*p)!Z`kBJEOQ>~@Hr9==&ZqPYSA3}PzaWt5Wd8Rx$PE1F( z68sf$nRS`18%WMPh5F{}FQAu4u#QJ;w|CJoSGT?xFc*AwBvz@>O*Nk-)b=J#lmDt|I8b_6I6V6XJeex*) literal 0 HcmV?d00001 diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$EnvironmentValue$connect.class b/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$EnvironmentValue$connect.class new file mode 100644 index 0000000000000000000000000000000000000000..63cecaa832c936b39e70906f22d480bc69dc573e GIT binary patch literal 2104 zcmbVNZBrUo6n<_5cBN}Xqlxq-wJAoB#7%7y8z4!e!Ab+D!D3DNGMDuh7M5MyU7Y%@ zKchdRooS7e&a~h2Q~D#?o?WQ&q8+C*%e|Mg=RW7{IcMMe_4;=JS$rGDC5%W2C9;_LUSF4%eL5W>$WIbX0dG;3^(I>U(MiVwX2p+42wn~V^l&|!CO!m z9$I!)HQKzc9yFI!L$5e$-4SZO%}e`6;n3MP@_HqfH4k*#GMmD5%iL&-m}Z$K`N0r! zYq}G=!?2wHUr6aNE@NCmM8O0m8D@u3%G`cpSJ&F6=IWM7CNsLJyN?(~;)!w?Q<#=; zRlzmy`n}=n7YK)8RI3TCvC$G{7*V_};T;9<;ys3`K0tDX+f~ZG;_KHP*VfG{!*o2? zo9dD;rqH5zU%@OsUcnx<|zq;r<+uO zU_6&g%=$v9oG%97e)pT zB|K8_7@so4F5(@7Oh8%NwkTyQ=cdSWu-6G{=RS05QXeDDkc#)eIxj7Qjhs%D83L=; zo?sZy>!v8Sn-yVi^NK-|NI|$YYj2ZS-xRK}i9#XWJg^${ZgIe3w>1WR{8voWD7jo~ z6nM)Amyjd;(}C4tBlStiYTKGvqtr57=^sOjo;u~OC>(d4`hfseEX#FVo3}ciIx;pG zChL0@E#((0rK&8&R5l*MRv6DwlCbTy$rn_qQ{$bO)Q%6t9O|4kuDO-X>P=DE@-x>3L^ScYN$_=BWyMl_YO86P8w)F$TZOb7KwOY7&={|-vpk} zzCx#YjQEoAh2-ur*v_wz7G7cOXYUGDX${d1tl=rGK|1~rAwiY|)G8!;L-$8%f3ffj zq$6BO29GdPNQT%Et{0P%x1|C}dGdyL2qq(;3FXft#O{Zp!RgSg*N6itDJtEL299wn zCI5z{-KhKucYjLBlMkZuG17mKr3^N(iDmNCb7_$x0oFmJ#TY)PPtG&?I^;2j0>xV- z?M?D;i`M5J$M6|x-vIlY1hV8kQ3>lO52F)kSw?`cy!<>PEN{;c9w>i|E;7O``#1rz am%$EZ=*<+qM1*Ep2D|kC1-`;Ji2ehj3rJW1 literal 0 HcmV?d00001 diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$EnvironmentValue.class b/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$EnvironmentValue.class new file mode 100644 index 0000000000000000000000000000000000000000..aa3d9ce46b46c6a46a803e24860f6a70f3967b7d GIT binary patch literal 928 zcmbVLO>fgc5Pg%6+A&U(xTKUqA%y@*T55#Eg#Z$SAduX02#QorY}{3F>e#K>o)*h*akAlYRH+$V}(!+qoM6j#K@kG z@7vBqyb%Lm5>_60ffqj^WE;)C4xOO6VGu|+)?g4GFO>P-K-nWDlltDNzyCp<`i?iK zcY~=Hg~3<`abNfoS)W4~D8Nh}P$WETI7?x*n|%W%lr>aLSXd)GSPF+bR5B*)Hk^@| z3fmXK(C)>N7Yy5rFXQIYF8F30RYKnNLnSp_BD9yfx}E|USch5QRyIvs!BwU{-994F zTMgIF8BsTi!bnGrkK|v5Yo4n8t~9WP8wtHPIpdtRntej96CUxHOO6-FgUNUxqxs+q z?tAGTzdn%xq1cOsd%Q1B=4VDPoJ6jC;Ux-LTO9UY!X80CkScx|DwfGEq5eO-5X@Js ztf=D)rKBR1|J4odF+Ca9FR^8g*h?Z7Fz?h;UFX>Ywp(YQmZi;5IAr(27p%6di!-bz z(FRAKIEiqJt%V%hr);0G-$4z}8T9ra$TqSmq}BS2%O6pkVe8PkeunMu2}UNxSmhkx s9W)43;NlKPTvcJyNRygqrRxsv^18|UCG21i8~g!E&{5{umrzCd7h(zJ0RR91 literal 0 HcmV?d00001 diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$FakeMysqlDriver.class b/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$FakeMysqlDriver.class new file mode 100644 index 0000000000000000000000000000000000000000..b15f6d58d487314f2f1a6a2a309a96044b7100c2 GIT binary patch literal 1702 zcma)6%XSk-5WTGjqYMJua=@5Jj6o3D0wyuWA(nZ{Hr6?^c_<;ruxgDOF=9L;dRh+t z6!HVvWC0tS1Bbwh1s}zsdNh&-wDDr5x~r?JZr!Tt&tKmD4`2lq6A2^@q_Rlk0K;gD zZ*$A#Uemf;ZwXs599VKZM_p$~7G@rr$lwP9W)=sLWtjJ6({ek!Wo>WGS*}wLtX3eb zYKPaJyX!l_bGPc$^Q-)s2sg{p*%p$)4bd$wSx$0-Vvir_vTA|s~g`K@@{zRh(K5uQ?N8JuM})N0i2#VuX8 zMawdA4(AR0oJB#`I@TK9Dp4H?pj5$Mj(Tcfmf=L7xNfB>jkb_#r{X>F4P0O-^bKnF ztE+;mjuacds&(3JUnBCBv{jIj^aF2$VX7^D9j!WUG zs^4ttNjTY?gpe1Pv^0KJ_ml#fHNPWmvFd1g$G;uxOPT>1&J7W$H9t@WRv7a8nGl9- zh2~0zoh)doM}}UAv7sTtuk`dJz;KBkt_(?fuju~^?M{(oB-68dV6SPx$Qa=<*c9#N zaG9=Z(@naTBw3g(?!x#7Y4&P%7l(E+mU@reW->QXdxy!*J)C%hlOHkhifj|1x1)3u zY#JGM1}4knAUj8MoX0#_B*9Evp+$;oPEu2mNNMkJyE)n| z4cmn%;&zwG?i#MsU&HVF8?u`xiyOE}8ECuHBz4@(I~0k%iyyv=ex*+j%{6Y(X#%%V X4&^ddN#;nC!7}d9V>wB34adF$o4=U@ literal 0 HcmV?d00001 diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$Loader.class b/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$Loader.class new file mode 100644 index 0000000000000000000000000000000000000000..e9ba2ac54b51041abf0a77c49a00c9346d95c52d GIT binary patch literal 702 zcma)4O-sW-5Pf5-sj*hA*6(jUv}%od6GafQT8O<=3Ldw0DJk0ovx(xr(u)NJe}F$q zoUIpgD44*^o0*;Wc6Rsc`~4HZCAMq~A!Q+*#V|$)>p|FdR4h8qWB15WUQ;`_Pr-TE zuEc&T@&cbQa_aeBbVf)OOAQMdLLt%Q#^P2qm9$~OHnd}e;bOH~YGg3Zu=}hZl!Xbx zVWO`u*3r^og8GBHG0R-9x!ng9(Talb*+vd2L!8fI8Z*2HEhEBS(d~#w;V9v^oq7~{ ze*45tkTYjPs92tuEzc5m6V*Y|ZXoVuNJw7<_mVK-dcLg1-KGrt6LO&?lphsc0Gv0maKS+^`?_2v2SK1WNK1J*MW{KtP!^VGYBDD^?ey$D515~9R592zS7@8 zaex9p2lE-r4+4ZaMl0;eWOjO>R|bT6wx$g1uwB3+TeI{SY5swQ4_J4pbPuDoaz6Wk w++7coZ`jcd3sFC+>`ILrcq9Kiz+3aUbU2n9v?G}#Pc!)7MzPNMu1|ADXi zB9>O^yFW_p-J~QDJhp15r+T`-p6>p7zJ34n1;7T@Of;d{KuZ)?(8>@~Ufy!cykJ#| zvzF^*eQS?P8E2CTP~M*D-&vy;}=yXI?-jIJBl9k zGIX5#th?MNRO3*2XqMfg~)O4-;|F}#oV-o|o6EtLq!d>RFXW%Zw ze8Ww`UKM;{(UmeM?oQB-l#?CVkQK*MvM8k9<8E1)hy@KFVVLx8YKFFq=JxRpFNH`3CK)=cq|&j&fDX$s*3pW26OXW9U@>U=5`{azabYQmo`BH{SznfnfoD|Gznc<+s+nUN!}KNvU$D}v1d2nuL6R)cOq_werwz>$ zt-&!cOY0cov<9ZH(2N$6W0Ni2#s^&8nfi#1{kP~&f5yPU)F<2k&M^4(Ghzp4xc83S zBJ@giqK{$*pf?E?m?P~Y(l61;0=lq>AuMB@PWsXGgOoH!!v;(P6JQ4V+9~K1oi^bC k5}~v(Lo!16bM()WcYxhYBWNLs>y)X56_Stf6sx%L6PpKx*#H0l literal 0 HcmV?d00001 diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ResultSetHandler.class b/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib$ResultSetHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..c91cd510125562e2bfd378139762e8270ef6bd78 GIT binary patch literal 2081 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 I;x>B!1)9}1{Qv*} literal 0 HcmV?d00001 diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib.class b/jse/src/main/java/org/luaj/vm2/libs/jse/LuaSqlMysqlLib.class new file mode 100644 index 0000000000000000000000000000000000000000..5fc15572b4f3937fead07a8bde5e367de28b1740 GIT binary patch literal 4661 zcmbVQ`Fj-Q9sj)KnBB>elPd)gG3aIq1XHAxpp;yabP4E&XwV*$&9IqdGZSWJBiPFx z+FEJv!q&C@trDzXZd)NEu-Jkk5`1I-Lo!K*+_-uiP`F`i!?|r_*Gygq* z5kN2gtzrc#6jX*#g=&FKmYrx%rnHInnW>KUq%rEW58Y|)w-bFSGwvFeDNw!FFb(%c zfr@bJZ~y@TWm=0*Y6)G1iW&u>5LTjAV0DqKXi6K_k|~{h3EdUg8jenAGg^C6GZXDG z*EY;VXKQpxmQE?SK7q$!+3t){vh}JvDliR0G@~L1Q zH5CcDc9b$NZUam#iUTrW_Y zKkPc`>I&Xc4AadPO1QOOT6Tl9j0LwL++S*0#sXUQwjym& z%S@=)hprI1(IXH{@*ppGKnm`Yf^U+72i{0xzn&wR*(S?J>>ORKzeWyY*IfSYcTn8lBMN zZfEPTf{`Vfuh+IM2Ksi~q2L`Myc6#tk(V4cKzr=wXzz)*KJB--$__oKI}UqVU{$!a zv{M^7J+u%;5odKzX_I=lWyUr4R>K`9#tt=IM__lMeVNiMm9>O;6}Lf`PO|WeoXidi zHrY4~1rs4mB3YF9Vapg3s2mzO+{;oeP}iN*9H%qL9x&v?3Sk<@1*-b?M`I*yDj?04 zdk{NdsC>9GZz+K_vIO%boh`l~3ypO9a6;0Zq%c`gc{*8))I1=G2Jl`<^gihsiy%+r z*AU4LNU{UCTatZHCZMm7%&R|Abx5iXd_+>+BdKDAR9**?YNw>yiH}LD`=ni6g;cU7 zNp!yqT>yG)V@CS=J%Jr%adxL{$FjXbQ}F$= zZOwDF#FLi8b@+qJ;XS6i@o@!@mFs6dMj4BL$TBX^&s=mp&KBN=w3KVbt*I%4OYleK zme(Q+T5Kzs9A$GVSPVA))8^<0v!;&P*t zA2)5rqEV?+c#$EW-mSkLF@@dZ95>0PKKBhb;-sLUfcxNRPFXHeBPx2>^>?|Ukn zE3+rfm5r+}VC~2Pn&A}MOI z;&s$3P+vy_pZxnJJdm;DKdA7myD#!IlylfP7kLuuX#^sdph|r6Y19zkoJNa$4WC9W zU&Hf=q_It&>^Or4f{rs#33mFw@0!Q%H1^8h_xUIL=CMDGUU_oBCmqO