java jdbc数据库五种连接方式
生活随笔
收集整理的這篇文章主要介紹了
java jdbc数据库五种连接方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
jdbc數據庫連接方式(迭代)
方式五為最終版本
方式一
@Testpublic?void?testConnection()?throws?SQLException?{ // 1.獲取Driver的實現類對象Driver?driver?=new?com.mysql.jdbc.Driver();//url: // jdbc:mysql:協議 // localhost:ip地址 // 3306??默認mysql端口號 // test:test數據庫String? ??????????????url="jdbc:mysql://localhost:3306/test"; // 將用戶名和密碼封裝在PropertiesProperties?info=new?Properties();info.setProperty("user",?"root");info.setProperty("password","root");Connection?con=driver.connect(url,info);System.out.println(con);}方式二
// 方式二??對方式一的迭代 // 在如下的程序中不出現第三方的API,使程序具有更好的可移植性 //java項目www?fhadmin?org@Testpublic?void?testConnections()?throws?Exception?{ // 1.獲取Driver實現類對象,使用反射Class?cla=Class.forName("com.mysql.jdbc.Driver");Driver?driver=(Driver)cla.newInstance();// ?2.提供連接的數據庫String?url="jdbc:mysql://localhost:3306/test"; // ?3.提供連接需要的用戶名和密碼Properties?info=new?Properties();info.setProperty("user",?"root");info.setProperty("password",?"root"); // ?4.獲取連接Connection?con=driver.connect(url,?info);System.out.println(con);}方式三
// 方式三:使用DriverManager替換Driver //java項目www?fhadmin?org@Testpublic?void?testConnection3()?throws?Exception?{// 1.獲取Driver?實現類對象Class?clazz=Class.forName("com.mysql.jdbc.Driver");Driver?driver=(Driver)clazz.newInstance();// 2.提供另外三個連接信息String?url="jdbc:mysql://localhost:3306/test";String?user="root";String?password="root"; // 注冊驅動DriverManager.registerDriver(driver); // 獲取連接Connection?con=DriverManager.getConnection(url,user,password);System.out.println(con);}方式四
// 方式四:可以只是加載驅動,不用顯示的注冊驅動了 //java項目www?fhadmin?org@Testpublic?void?testConnection4()?throws?Exception?{ // 1.提供三個連接的基本信息String?url="jdbc:mysql://localhost:3306/test";String?user="root";String?password="root"; // 2.加載DriverClass.forName("com.mysql.jdbc.Driver"); // 相較于方式三,可以省略如下操作 // Driver?driver=(Driver)clazz.newInstance(); // 注冊驅動 // DriverManager.registerDriver(driver); // 為什么可以:/*在MySQL的Driver實現類中聲明了靜態代碼塊來實現注冊驅動*?*/ // 3.獲取連接Connection?con=DriverManager.getConnection(url,user,password);System.out.println(con);}方式五(最終版本)
// 方式五:將數據庫連接需要的4個信息/*java項目www?fhadmin?org*?好處:*?1.實現了數據與代碼的分離,實現了解耦*?2.如果需要修改配置文件信息,可以避免程序重新打包*/@Testpublic?void?getConnection5()?throws?Exception?{ // 1.讀取配置文件中的4個基本信息InputStream?is=?JdbcCreat1.class.getClassLoader().getResourceAsStream("jdbc.properties");Properties?pro?=?new?Properties();pro.load(is);String?user=pro.getProperty("user");String?password=pro.getProperty("password");String?url=pro.getProperty("url");String?driverClass=pro.getProperty("driverClass"); // 2.加載驅動Class.forName(driverClass); // 3.獲取連接Connection?con?=?DriverManager.getConnection(url,user,password);System.out.println(con);} }-
附帶的配置文件
user=root password=root url=jdbc:mysql://localhost:3306/test driverClass=com.mysql.jdbc.Driver
總結
以上是生活随笔為你收集整理的java jdbc数据库五种连接方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云服务器mysql备份与还原数据库命令详
- 下一篇: python实现基于八方向判断的断裂连接