From eab7564a302fa52f6ba6d187bdcc49a9473a59d4 Mon Sep 17 00:00:00 2001 From: zhangqingqing Date: Tue, 22 Apr 2025 09:28:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=BD=E5=8F=96=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=20=E5=88=B0properties=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BB=A3=E7=A0=81=E8=A7=A3=E8=80=A6=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/sec/Main.java | 51 +++++++++++++----- .../src/main/resources/jdbc.properties | 4 ++ .../target/classes/com/sec/Main.class | Bin 3634 -> 4051 bytes 3 files changed, 42 insertions(+), 13 deletions(-) create mode 100644 springLearn202503/src/main/resources/jdbc.properties diff --git a/springLearn202503/src/main/java/com/sec/Main.java b/springLearn202503/src/main/java/com/sec/Main.java index 424644d..eeb8df7 100644 --- a/springLearn202503/src/main/java/com/sec/Main.java +++ b/springLearn202503/src/main/java/com/sec/Main.java @@ -4,29 +4,55 @@ import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.pool.DruidPooledConnection; import com.mchange.v2.c3p0.ComboPooledDataSource; import com.sec.dao.UserDao; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; +import org.springframework.context.support.FileSystemXmlApplicationContext; import java.beans.PropertyVetoException; import java.sql.*; +import java.util.ResourceBundle; //TIP To Run code, press or // click the icon in the gutter. public class Main { - static String driver = "com.mysql.jdbc.Driver"; - static String url = "jdbc:mysql://47.103.155.22:3306/learn_spring"; - static String user = "root"; - static String password = "mysql_wafeYX"; - public static void main(String[] args) { + static String driver = ""; + static String url = ""; + static String user = ""; + static String password = ""; -// ApplicationContext application=new ClassPathXmlApplicationContext("application.xml"); + public static void main(String[] args) { + Main.getSpring(); + Main.getSetting(); + Main.getDruid(); + Main.getC3p0(); + } + + //spring api + //1.ClassPathXmlApplicationContext 读取根目录下的配置文件 + //2.FileSystemXmlApplicationContext 读取xml下的配置文件 + //3.AnnotationConfigApplicationContext 读取注解文件 + public static void getSpring(){ + // ApplicationContext application=new ClassPathXmlApplicationContext("application.xml"); ClassPathXmlApplicationContext application=new ClassPathXmlApplicationContext("application.xml"); UserDao userDao1 = (UserDao)application.getBean("UserDao"); -// UserDao userDao2 = (UserDao)application.getBean("UserDao"); +// UserDao userDao2 = (UserDao)application.getBean("UserDao"); System.out.println(userDao1); application.close(); -// System.out.println(userDao2); +// System.out.println(userDao2); +// userDao.getData(); + } -// userDao.getData(); + //读取properties文件 对数据库连接信息进行设置 + //目的是为了将配置信息与代码进行解耦 + public static void getSetting(){ + ResourceBundle rb = ResourceBundle.getBundle("jdbc"); + driver=rb.getString("jdbc.driver"); + url=rb.getString("jdbc.url"); + user=rb.getString("jdbc.user"); + password=rb.getString("jdbc.password"); + } + + public static void getDruid(){ DruidDataSource druidDataSource=new DruidDataSource(); druidDataSource.setDriverClassName(driver); druidDataSource.setUrl(url); @@ -39,7 +65,6 @@ public class Main { ResultSet resultSet = preparedStatement.executeQuery(); while (resultSet.next()) { System.out.println(resultSet.getString("user_name")+" "+resultSet.getString("account_name")); -// System.out.println(resultSet.getString("account_name")); } resultSet.close(); preparedStatement.close(); @@ -47,6 +72,9 @@ public class Main { } catch (SQLException e) { throw new RuntimeException(e); } + } + + public static void getC3p0(){ ComboPooledDataSource comboPooledDataSource=new ComboPooledDataSource(); try { comboPooledDataSource.setDriverClass(driver); @@ -65,8 +93,5 @@ public class Main { } catch (PropertyVetoException | SQLException e) { throw new RuntimeException(e); } - - - } } \ No newline at end of file diff --git a/springLearn202503/src/main/resources/jdbc.properties b/springLearn202503/src/main/resources/jdbc.properties new file mode 100644 index 0000000..91c1702 --- /dev/null +++ b/springLearn202503/src/main/resources/jdbc.properties @@ -0,0 +1,4 @@ +jdbc.driver=com.mysql.jdbc.Driver +jdbc.url=jdbc:mysql://47.103.155.22:3306/learn_spring +jdbc.user=root +jdbc.password=mysql_wafeYX \ No newline at end of file diff --git a/springLearn202503/target/classes/com/sec/Main.class b/springLearn202503/target/classes/com/sec/Main.class index f2135f1daad7bb07134005d72d32be59f6ffda78..ee23e5e2efc29fa5c3fb54f06832a484699ab11e 100644 GIT binary patch delta 2061 zcmZ{k`Cn937{;GFGt9knxwu?583oaVWCj=%1aTM11qL^?qRobx$xyat1}!Z{%{DZx zZkz49ZDxQCjF_73W{YY2zUP0?PtkMkU|65}VV?IrXU=)w^M22JZqK+=)(2)&?W>?V+aDwZ>`7 zrs=8}1|t!UC0Ig@5}e+3z70N4N2ICQvoaWN>j?RSRUNH?=HN^T3YS-hI+_ATk95FT zYMt#$sgL;l>+5{&t9*^kLE@2dNXDx&4zmOaGB+$JZ7-3KZj4YfjZVu5U4XcDS2)Rs13u=r)TSIgSjxo~ea4=NuYt!&L-jI;$Z)@>{gMLrI z*X9}eOU9cT-oo25-qG+bj%#=iH4<#=0*!tdCp5f|4_PM@F70ZP>l;% zn>pVRYSyq&j2($_IGDp_i^NQdIn(Y7hc~u`0vZ;J$$Vp%GS29u8OvY4x=P zHGGHfMJ>mSJxLYTCHTQOl~nBfQ3U=;$j^xszYwN|U-6qU)}C!YD#HJ6%(3T5=sj%T zCQTmme|O3y0( zM|2d^jgCR@MXF0rGo5soo?$wfE`5yYWDRF`vN*s+b(2^j3oYUqiaF!?yHq<*a|tfx zI)`{QiM-Ns-j0oPI|txw=)>4rR}WI7F^r>4k0F~TGlm?RtQf|#=3K8^pAf^uy23cl zld!ZXj!6>sU<$DeAdfNfi}ds3m~7$qr9kJ7f+F30b{s=t3`KhfPjFkY1jg`4AkC7! zNbwF}YJ=fJj|99&ye37@{41xgntn1W;qJW zY9xk)Jqxl5qj;LdoUI|qT7vWvWF0G8MkvdPV+Ep>d=yoD7WJgmz^+|GZDiN_*|*K? zqG5{Vq}Xaw^q>vxOk0Wk1VyeE5U(*I1`$H|T!@tdVnjxVj14BltU-(r{34K6%h>4P w39mg%kwL}d0MhmOd=o-UFH?BtJCMvS(M{B&c)z3h;&c|6%8l1?qXnD(0$)Uyt^fc4 delta 1659 zcmZ9MTU3-)6vuyOn3?l2Gk^>rjTcZ8P=Oil#26_`Hxnx_DQVe=qp1iZcuB3M%q)NsMWRAQQS7F`}3bX%-9euHLXI-7XN!)CUam93hGJ$Q+w6Xp?v9yKU#&|?NY zZqPP^o-k;;F;7}N<>6_b@$xLsd3l}}G%tGMj3Q?7l394!BOk9=ylSz-K-+YD%|y1E zqOGP}dhgWi@=(I-n%y2I6EkLyF>e_2rZLiTGJC!3W52~)Uf$*%V}xg)p?KHgfW>?tUan(D1(zh$z(K#H6Ln@q?GQ~e5C2od~A0(i``AkP|UEi9W(69&fLZ( zjwh!Ka$fd?e}f@wu?~ma(3hOBFS-f>hkcx6Pz3ro#aE)z$JczL$hTW$(?NHp^)27| z_@2}DG|O5Qs2>gCPsaQ_Onpu^>Ek@V*uT5Sx_b=uueQ=f zi}PeJ!L^&a*R=;%FJIOcZ0=gMG1{dlGhg9UARG$S)CVgos)LoawZW>YaCLP>U8p@8 z>FQY89qU@vu~Ome>g-&v@TCftZi=jkwk}GP=xxfbOaIGO>9vWVCred_=_ z%giL@Wg;mr^AMkgLJmUgOgrWs8E=*~w|qe+H;eV9u!~!`Rld@>joVEwIQ~qrqiP3m zwEENfaLz9EyOOvE(Jj4LWl7RYlXwR3w)WwhQ{GEPl1y<~Nk)jvPU07rlO(r1NnY3) zaQfpTljMh80ariQDZ=i6yPtq!57ojrz$jrF9dP@{^fT5WXHnoU6eA1c{#{5iKFNfG zLuX9o^$No@QJgbL(Lu7p&H+kV1I|7sog84Y&`mLYQ_@Ps$Bno$vmolqjTd=AQym&s zRWYo}U)fKUgRlxU_k$;Oe9<~5~_zK$SX13U8(La)BTu?ekO-FLNSA?NKK+v zeB6Ly37K=)!9=km@sLk00Y=MzppXK2?u7&yCk5l>bSDT+k(^2~b0xBvNkrwn@1%^q zlyg8b4^b&?LiA8UA5{#>AMUhNpQn!BsOKULT#_HuWv0ft!i~yBqsnKRDqy-QVx~xH zQd8u$*2pC=mts2^(r_uWxI-?%T<&2uEx4q43v;+rE>Mq%zKgphdPy$cEXi>ReJ%5t zFVQPZN#$u_HF*mpDi=w3;tPe|qe@vstK73(HJ*Eg)1DQ{}N1T zyH}pl+TjNy?Hf|h1M>WJ2{Qck39|e*B*^wRB*-}?2`Y7xeo+fqvds~);cP*EiFC-C HgU){dijqf0