From 57144fa772af077ffa671558288f8e1cd6f6bd48 Mon Sep 17 00:00:00 2001 From: Riley Schneider <88947587+Ferryry@users.noreply.github.com> Date: Wed, 3 Dec 2025 20:15:28 +0100 Subject: [PATCH] Updated MySQL Methods, Tests and Information accordingly. (High security risk btw) --- .gradle/8.14/checksums/checksums.lock | Bin 17 -> 17 bytes .gradle/8.14/checksums/md5-checksums.bin | Bin 19097 -> 19147 bytes .gradle/8.14/checksums/sha1-checksums.bin | Bin 20009 -> 20117 bytes .gradle/8.14/fileHashes/fileHashes.bin | Bin 20097 -> 20547 bytes .gradle/8.14/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../executionHistory/executionHistory.bin | Bin 83112 -> 97223 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/9.1.0/fileHashes/fileHashes.bin | Bin 23697 -> 23947 bytes .gradle/9.1.0/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../9.1.0/fileHashes/resourceHashesCache.bin | Bin 19517 -> 20265 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 4 ++-- .gradle/buildOutputCleanup/outputFiles.bin | Bin 19127 -> 19145 bytes .idea/modules.xml | 8 +++++++ .idea/modules/Template.test.iml | 8 +++++++ .../hhn/temp/project/provider/Database.class | Bin 147 -> 224 bytes build/reports/problems/problems-report.html | 4 ++-- .../compileJava/previous-compilation-data.bin | Bin 369 -> 725 bytes .../hhn/temp/project/provider/Database.java | 4 +++- .../provider/SimpleDatabaseManager.java | 13 ++++++++++-- .../temp/project/DatabaseGoodCasesTest.java | 20 +++++++++++++++++- 21 files changed, 53 insertions(+), 8 deletions(-) create mode 100644 .idea/modules.xml create mode 100644 .idea/modules/Template.test.iml diff --git a/.gradle/8.14/checksums/checksums.lock b/.gradle/8.14/checksums/checksums.lock index d7e7c6066353735c75e1b76965746146b7128615..81d29cbf5d66a003e0cb83b3f8dcc328f06db16b 100644 GIT binary patch literal 17 UcmZP$)7bd`{pL^o3=m)q06;hekN^Mx literal 17 UcmZP$)7bd`{pL^o3=m)f06;MXi2wiq diff --git a/.gradle/8.14/checksums/md5-checksums.bin b/.gradle/8.14/checksums/md5-checksums.bin index d257073ff1bda52dde1a28b87f2d1fc3ef9a8399..5831984b686b18286748e778038827a74e579119 100644 GIT binary patch delta 102 zcmbO^mGSgc#tkMCjJ%UgB@zTKNG)xg@!>%i0~mPCoZKsMnbC8j;t%nS1{cIOJ99BpCB&=2F6)Wo0(+61~9PX0BJn{y-FTB delta 34 qcmX>-m2u`&#tkMCj69P~B@!mDl{n34xKZ(k_(p>lVw)X3BA5W&_zZ;r diff --git a/.gradle/8.14/checksums/sha1-checksums.bin b/.gradle/8.14/checksums/sha1-checksums.bin index 348c37dca3a0968879ad04263d9b3aae5bd8bcf7..dbb0e1548b61adb3c07c96c497183e087dfee33c 100644 GIT binary patch delta 181 zcmZ2EhjHp$#tkMCjB=ArB`O5g)}`Fgl=i>P00w@Vid&TvbO8YB(lrMF delta 39 xcmV+?0NDSPodKzw0kAX}0UVPx7(CB6DGGxdQ5&QnK(I4s(&)8bi(9XX^+Ww WrL7qSH!A)R-)O)gy4lggfeip3T^Bt7 diff --git a/.gradle/8.14/fileHashes/fileHashes.lock b/.gradle/8.14/fileHashes/fileHashes.lock index cc3f934a381498596398330e44f7fd53b2203972..67b3dde63cc2622f819c900b0e6156dfa5a7d5ad 100644 GIT binary patch literal 17 UcmZQJ+4?|x>8n?D3=rTB06Z}THUIzs literal 17 UcmZQJ+4?|x>8n?D3=m)g06ZoID*ylh diff --git a/.gradle/9.1.0/executionHistory/executionHistory.bin b/.gradle/9.1.0/executionHistory/executionHistory.bin index 15e4e2ac108807d435d1e822964a7b466ca83121..76d8a3ad66eca499cb05e7e9b0cbdc0a2ce90075 100644 GIT binary patch delta 4788 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 delta 2192 zcmchXdpy+X9>;&rn2~$G8JC$1gK~>o0OT!(4IvXVUs)0 z;kRz3mXO6uKbMlkl-LwWLuD1U=d_88va7US_UC6W=cRwnU+4Mj`@Fy3=lOnL-_Q4X zx@KvWCu!Mi8$WFXQ9p{1%Y%m?nzxqhpmYS$_gS)AbrHn4t=@f#xt4Y=vvi%q)fe$!|umaRecwtG?&H0=GqO4e%-y? z7x7mvx0K_qcXp%834&ueETE6S3<_2SYA`h3&&W%#Piz-N;pp8F<{d>M>Y!$01 zU+vk?)pWQ%z!*DZ3!>4&uRr^)__ga-ye-PXx~OfrP#m`bw)Ym}KOgm^xO6R{7{4!NuyQxG4=43Hla<#j6d?HO9&}dsb z&vEkYEF_(!Dk=yH{B#6ULcO38^YB3Ux^IC%QD)o_ic#X~&gV0d3Nx=6oPPfdfLEd{ zX-D7+yP*+UJ{RJu`;c zZm%md62Ui^w<+Mj*|bnb;msuac{2mFpY3!>zAgA;P>m(6cyeiFVO6#et-PETJ%CUqXU=F{_WKb^?3_i}> zsL@I~TTpNg1OC9m2tm6t9_GZRrtT5*?)YM!QmU#Pfsein_Qi<0u5 zF7vog=@5>(2QaeE>iRcw(B2C;>B0dzEUz^G1Sj3rLd$D0P zff6b>-;ZZAX6Hf|JUy@6Togz1R10lo`MTB*lE#lttZ(Rr^!v&94j70_BwCRRYRAfX5s_9MMsy9aPysAK!?IuKANBz8w&xJ&^`;r zfJfGC3pk{@xHj@NCOqW^7g=r z_bP(CCr;SoNU*!P2LP&?%3xX#CeQ|!ZX3sV_j~5!x2SC9zf8mDlz&uZ#z8g$`ti9O*ghYB}4P{F*`1> zix^Tj6Y>3LP7H)PPw<~F7#3}}T_Op06Uc-zKcOtz zZs~Ft&qDKxk<^K^-n;f!{1jNabi9;B)c?9}d-j5jK0EEDyT)ACyD+Sm3#_P%+2PIt zGt$5~JYc~xb*_q({v!u#AC;=u#}$aj$P%Uuus|L#qy9kbuwy*nOfQtH z-n(8SA6$wX(23_34?snxNRY$~}5tu7Ey;1%Iev N^S`TsRk?wMUjYw<$bbL< diff --git a/.gradle/9.1.0/executionHistory/executionHistory.lock b/.gradle/9.1.0/executionHistory/executionHistory.lock index 285bca117f072a5be08a0390b1404136b3a36429..d242ea5b21ad173c8ade8206ed6ed24c190f753c 100644 GIT binary patch literal 17 UcmZQx&wO#h9=URN1_;Oj058e}8vpoPfo&gMECQd#pYat+T{O-;_>m-Vyf`=#n zl|3OKyIE$s->c$CsNmPhd*x>GuUlRFEqoqScWmTlU-=h|0!6oWu-skcpa4-Bt3Fv* z@e&i4=SIaJ;u{Sv@J@F02w{1uyE1k1Opiq7j?+^o|MiekFgDNgU#>6LvS#~r<*Qtr z(-;^SXFXlG%mrcy)78!9o_351jR}(^r(U=e?Y(f_k;w-OSAtb_oVf^5#V$R0s+T(R z!e!Bu_j~CxFI=NC`J0wsaqmiOdX??~p3i%FArdg}w}2ThV~bm>A(lrpLv%2AqUo4C$yXc_2Wx%x zAdLGkhM-?!e#hy_5S@%z?3xm>{GE1P^bJOFrYwyOEz`kv0pk&(gW&<1UBK{6V9J<& z+)-!k_V*T9^)LFCLtMAa0iuIlVDdvhV9=bNJ(=4d7@nu+PPPTpQ#R-O7ctfA{aVHK z^6#lonLe&AHq8TX!Md#;_(62Dnqu1bY08U)S%(k!8N`_;|B}5_0nzc?0-}S34O2(t zf5YUSyw6*&UM&_#-J9PI)={X`0#wNg#B5=c9V3JTzi(H4pCWh5x!_au5rbda5M$pu z02KfMCn(6!BJ$RnD4p6aZIQPhy?;qATmy6fFjaS)*$>vhz^Fd?WDwBfXO2w%9HgJ$ zapovQoWly!q>!L>m-{cepDNg}VDC(~8Oxw19f#;(X2I0)RA{4t*mkShWnXjLBK>y) z?F8Em)xjPx6{n!Zpx@>cjdWegHq<3zV&_BVm_hL`3$S*(f3TzTw5m(dXZlEIOs3guX zRo0GMEWzoPOPdX#iqs(1vF2@lAF_x&0W~i^?_IKFN#mIf)%zAs+*S}_i)t|EU!Y#J zK=&wAu-jbwYEF2^#md+TRjsJDFg*qr5?#v=0t*SL$;-V&nY%VvgV-wXcs4!cIrA}$ Z@t=%pUSP{3u*PnqP_XkD*|&kL0syCbpSu76 delta 1155 zcmeC)%{Xx<;|3E6#*EFT5(`)-zm+wZY$|tPGOzr^&D-SfGfrNsc#4Vh;zq?E;u{S- z_$E7ggs?n$tz$cRrbi;P(9zb(e?6oWQV$lHbv@g%cgb2&j#tmFOENGp&Uz|zw2uJ{ znEq}y_q1bFc#vAR>7|Fv!ZT~7CwDAd&IMI<45Es?VDiTpb)b>gChzysXBIknck)Ls zsi2i{R}c0XFMlL{sdy=O*TqzbrjvIenpiY}w4O1L05KFnSU{vV-6>UMCL8~@@Ir=1 zR^m_{n}L!*u6Q>_|P{3?ZJu?rg=^;cD zcm8BmAE4V#KAG(AbEF>Ve;bGd!)qXoX8*INpIyo?X_o!Jq?fb(?jBi?QBVH3o`&j} zim9X0hyD7xkK7OU#hqR#GG|3CM2D~(L$OUxHK z+6>XjcpFV8Fm$p$ig7-Cc|3CJ%XbNP76-dRJbJVRqJ!ZmrVg!TDa|zdgFsR|F*7%>PUp>VBx^jkvFa7-@&%ME!!=p>9=>! zh9oR@Z9kyOdLU+M#nd8|v$|b(?$%G=<}gc~bna|~S`rLY2?Q)yqSf@gQSIGodCzB? z`SOo_S^x`%ZBQNOfizk|c>J-(ck=xpL13Wlp8PpTzh3C*9*AlVD@@hLdv8sw>gr0$ z3%~Lqy(iHd8qE73I+$57b(qYYyXlpCTkDnm3xCT@%|8Uyu^*}<3tfkjqJZ19)8dhr z=DlT``{2ApxFawvf-~v?h!!@6$%lho6s~hBW`sw6X}_Fc{U-c5&wPlYlaC;ZI9w;I zhqx%TdR85*sktpU>k!+OBWn*`gDQe%7|w^2yMc?4V1rPuL literal 17 VcmZR+v#j8;@G8|?3}C>x9RNFQ1x)|| diff --git a/.gradle/9.1.0/fileHashes/resourceHashesCache.bin b/.gradle/9.1.0/fileHashes/resourceHashesCache.bin index 7bcf13dd4b3cfa8bef178ae6f3195d0704b17cdf..19617dc6336d006021dc7dfb711793b05a8be45d 100644 GIT binary patch delta 1260 zcmdlxgK_0N#tkMCj3$#!B@!Y!D~hYvPpx0f00urs|3g9V&bw(vu4}^~;(pdJ@kuWn zG)oM3eus)bg^4fJt7;Pq6HkSj6F<3EB0yk6O{M618;2cG#r2b~N>~W&^7^2?qv5V5 zM9`moGOMH_KU)L~i$jwI2I;; zbm^uY*B9hogNXZb!o-hp$X}Z0Tvlu3R{LO7`@0r`CLd6?l;wN`T`*WVQo$Mkh zsB!jK>a(+5$4sGSYQxl=J7X^{zRGD6RIlx1Ur7axyE`3sb7pn^g9!Rb!W2I|C9T~knfXIB`pMAGo(gMD+?)r3Qn9nRZ>CV`vO_U;+1=wp(Y%jyjC(mKJ=i&vsUofS{(X(vFD()o^ka>!%jGat7%-hHu1*n&`@Sk$@vV})A6!K}kOc|;tG+q` z&7zWvc1#X_`J}2k8?FSd;!Qu_%guAM&#W%m_v^~_^39kkIwrm1TzEJC!MtfNDm}{# z3Nck^xz>pPRObrYyf51_Q&ayC$bPg~CTxwdDU(U;%dLEyuX(Q)_R-@Y#|)@b1M#?Z X!OVo^W}juQX>+-~krXOELYy@Kmrj^O delta 83 zcmZ2Ek8$q|#tkMCjB=ArB@!lomGGDxDrqozuB7DTbCTkdW2Gb}F9qVaQU;Svr6ne( mN_$K`DxEOdRz_lSE)dU^X<}k}xKZ(k_(lT@(anw?f0zN;cpbU` diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index ae62fefe01d3489b0bb2a7c16befbe2419e1740c..c9266c83ce80b8ec4f79d0e093b08e30daf4ec18 100644 GIT binary patch literal 17 VcmZQBa#cSO`uvX|0~j#!0RS)~1Ofm6 literal 17 UcmZQBa#cSO`uvX|0|a;h05DwyJpcdz diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties index ef901a0c..36b2069f 100644 --- a/.gradle/buildOutputCleanup/cache.properties +++ b/.gradle/buildOutputCleanup/cache.properties @@ -1,2 +1,2 @@ -#Wed Dec 03 17:27:55 CET 2025 -gradle.version=8.14 +#Wed Dec 03 19:45:38 CET 2025 +gradle.version=9.1.0 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index b83668bf51951d37f278689767b56e2b3787a7ed..896f94432664b3eedcdc9062b3fb0989f7f76251 100644 GIT binary patch delta 227 zcmdl!mGR_M#tkMCnkqfZtOBmB`Z1FM47`~CL&21bGAqwMoBRSQ-Z(i{LXXKybaJnR zg}~u^sU_zYx$cC>dG4OPS3;c8a`IIPcgByCWhLDi)hDM)HVFK_zF`-$$6{uvva^%# zN{TbaPW~!sG1*m$pK;taVo1rr%P`)djV7`{c7y;*66gKb7hi o&4;Oh(F_dCg&P%rh;KAlA+p)gV(m2vx2#tkMCn#w)PtOBmB`Z1FM3_S1uhk_{=WmcYjHu(ia+$(l+tb`tu=f}yt z5*7kScH8E7FVD1q%85>XE8)&~cCx9YJ0tVtTFHjVqEh^fmXlSbEHtFv3MKZ3CBTeX z3Nv1njjz4_=vQ^95si~`rQ9XeVX}6go~wOVP+bU-_1r!AtdzLqWSDG#zVjpYU+h@3=GVX8x? + + + + + + + \ No newline at end of file diff --git a/.idea/modules/Template.test.iml b/.idea/modules/Template.test.iml new file mode 100644 index 00000000..bb71afac --- /dev/null +++ b/.idea/modules/Template.test.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/build/classes/java/main/hhn/temp/project/provider/Database.class b/build/classes/java/main/hhn/temp/project/provider/Database.class index 90607670cf4c60a6c27133ba82edcbb68c3a6eea..bb1634f05563e9a25367b7789d1641dd389e0b3c 100644 GIT binary patch delta 112 zcmbQt_<)h?)W2Q(7#J9A8Tcl0`8tI$GH|(8B&QaXWaj4;vomlqGKgj+mL=*J7v|^( w2l~L}*crGP8HB-7nfdyj{&0zj5eDLn4D3K7*%+7@I2gDX7#VngJSGNS05rE7fB*mh delta 35 qcmaFBIGK^_)W2Q(7#J9A88|0$`7%aLoN2(#z`)4B4isZz-~a%@fCs<; diff --git a/build/reports/problems/problems-report.html b/build/reports/problems/problems-report.html index 73de4bc6..34fee3a7 100644 --- a/build/reports/problems/problems-report.html +++ b/build/reports/problems/problems-report.html @@ -650,12 +650,12 @@ code + .copy-button { diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin index c4519adca0f810e3f47179f66efae660059b0148..1a4bec5f9b32c1f9e955b1b28802ef977341482d 100644 GIT binary patch delta 637 zcmey!bd{BneIjFOy)T~&f3Sd_pdOPDLuWxzepzNpY7x6ILtAEUK~Aa&Lq}psVp3vp zDvv+{Q^xe;jyh|%zqiP$f6=#GG@Mb4p)J2CJGDsQaaD-i=2Oc)TD)E%nXF#eFYYVh zA|S#e@a*lORWr>$Jx^oV6dG!jS1TbfC1UwI?Yih2jN(jL8XH>br%MJiNHMgQB$lKK zq%D8)gmKc3|83Vr=O*60EY2*-$iT?SAPyvX86<$DI0Hii0}_C9Sfur2^kntq^yC>@ zlJj#F7}|0xiwkoU8Jd%`lo&cHQc}wj3o?}%dJ7VhvlG)(bu;tQ@&%-tn(9}tf9t*R zVdVKA&+5<1sW_^-s_CigY3RvoGPI}X=cnhSYJr2LBtNM%ja{3er=lRWC^I)TuOu-? zhoQM3Q=og-nuE`~?nSDs7WlW;&*!7AyP6(DXKG$*5ztF10_Qied|tb#KR(@Lo2V>1 zcc#9cfu5nBtPw*~g_g3wh5Cs)PpU0?A7@LO*T-g7zhP2g*if8bT9llsP?TB%v?en@ zPa!ccFCQ2{Af|d*VoqtQxT(3+K4mI#z$6t&c|^0juc3AWX@(>D`h7Z%~M0EzS3>p28FhM00lfw_`SdX8WQ jgR`ECi>(NlE#a!?=Iicg$_>%N>7nQ8>jGf|V-g4e*p9=s delta 279 zcmcc0`jLr|Z6af8eK;c@LtB1Pc50Ep>^+h0aZOUUv)=GZXPg~Q$tVFmsbhG;Ro5m003FTK{NmW diff --git a/src/main/java/hhn/temp/project/provider/Database.java b/src/main/java/hhn/temp/project/provider/Database.java index f0661689..be2d5c74 100644 --- a/src/main/java/hhn/temp/project/provider/Database.java +++ b/src/main/java/hhn/temp/project/provider/Database.java @@ -1,7 +1,9 @@ package hhn.temp.project.provider; +import java.io.IOException; +import java.nio.file.Path; import java.sql.SQLException; public interface Database { - public void connect() throws SQLException; + public void connect() throws SQLException, IOException; } diff --git a/src/main/java/hhn/temp/project/provider/SimpleDatabaseManager.java b/src/main/java/hhn/temp/project/provider/SimpleDatabaseManager.java index 0ea32b99..941e74e4 100644 --- a/src/main/java/hhn/temp/project/provider/SimpleDatabaseManager.java +++ b/src/main/java/hhn/temp/project/provider/SimpleDatabaseManager.java @@ -1,10 +1,19 @@ package hhn.temp.project.provider; +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.sql.Connection; +import java.sql.DriverManager; import java.sql.SQLException; import java.util.Collection; import java.util.List; public class SimpleDatabaseManager implements DatabaseManager { + + private Connection connection; + @Override public void saveObjects(Collection objects) { @@ -26,7 +35,7 @@ public class SimpleDatabaseManager implements DatabaseManager { } @Override - public void connect() throws SQLException { - throw new SQLException(""); + public void connect() throws SQLException, IOException { + connection = DriverManager.getConnection("jdbc:mysql://sql7.freesqldatabase.com/sql7810540?user=sql7810540&password=mXdJCFtDZz"); } } diff --git a/test/hhn/temp/project/DatabaseGoodCasesTest.java b/test/hhn/temp/project/DatabaseGoodCasesTest.java index 129b521b..4f776ea7 100644 --- a/test/hhn/temp/project/DatabaseGoodCasesTest.java +++ b/test/hhn/temp/project/DatabaseGoodCasesTest.java @@ -6,6 +6,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; +import java.io.IOException; import java.sql.SQLException; public class DatabaseGoodCasesTest { @@ -29,10 +30,27 @@ public class DatabaseGoodCasesTest { databaseManager = new SimpleDatabaseManager<>(); } + @Test + @DisplayName("Assert that the TestClass could be inserted into the database") + public void assertGetTestClass() throws SQLException, IOException { + TestClass testClass = new TestClass(1, "Hello World", 123); + + databaseManager.connect(); + databaseManager.getObject(1); + } + + @Test + @DisplayName("Assert that the TestClass could be inserted into the database") + public void assertInsertTestClass() throws SQLException, IOException { + TestClass testClass = new TestClass(1, "Hello World", 123); + + databaseManager.connect(); + databaseManager.saveObject(testClass); + } @Test @DisplayName("Assert connecting to database") - public void assertConnectToDatabase() throws SQLException { + public void assertConnectToDatabase() throws SQLException, IOException { databaseManager.connect(); } } \ No newline at end of file