java jdbc数据库五种连接方式
生活随笔
收集整理的這篇文章主要介紹了
java jdbc数据库五种连接方式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
jdbc數(shù)據(jù)庫(kù)連接方式(迭代)
方式五為最終版本
方式一
@Testpublic?void?testConnection()?throws?SQLException?{ // 1.獲取Driver的實(shí)現(xiàn)類對(duì)象Driver?driver?=new?com.mysql.jdbc.Driver();//url: // jdbc:mysql:協(xié)議 // localhost:ip地址 // 3306??默認(rèn)mysql端口號(hào) // test:test數(shù)據(jù)庫(kù)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);}方式二
// 方式二??對(duì)方式一的迭代 // 在如下的程序中不出現(xiàn)第三方的API,使程序具有更好的可移植性 //java項(xiàng)目www?fhadmin?org@Testpublic?void?testConnections()?throws?Exception?{ // 1.獲取Driver實(shí)現(xiàn)類對(duì)象,使用反射Class?cla=Class.forName("com.mysql.jdbc.Driver");Driver?driver=(Driver)cla.newInstance();// ?2.提供連接的數(shù)據(jù)庫(kù)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項(xiàng)目www?fhadmin?org@Testpublic?void?testConnection3()?throws?Exception?{// 1.獲取Driver?實(shí)現(xiàn)類對(duì)象Class?clazz=Class.forName("com.mysql.jdbc.Driver");Driver?driver=(Driver)clazz.newInstance();// 2.提供另外三個(gè)連接信息String?url="jdbc:mysql://localhost:3306/test";String?user="root";String?password="root"; // 注冊(cè)驅(qū)動(dòng)DriverManager.registerDriver(driver); // 獲取連接Connection?con=DriverManager.getConnection(url,user,password);System.out.println(con);}方式四
// 方式四:可以只是加載驅(qū)動(dòng),不用顯示的注冊(cè)驅(qū)動(dòng)了 //java項(xiàng)目www?fhadmin?org@Testpublic?void?testConnection4()?throws?Exception?{ // 1.提供三個(gè)連接的基本信息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(); // 注冊(cè)驅(qū)動(dòng) // DriverManager.registerDriver(driver); // 為什么可以:/*在MySQL的Driver實(shí)現(xiàn)類中聲明了靜態(tài)代碼塊來(lái)實(shí)現(xiàn)注冊(cè)驅(qū)動(dòng)*?*/ // 3.獲取連接Connection?con=DriverManager.getConnection(url,user,password);System.out.println(con);}方式五(最終版本)
// 方式五:將數(shù)據(jù)庫(kù)連接需要的4個(gè)信息/*java項(xiàng)目www?fhadmin?org*?好處:*?1.實(shí)現(xiàn)了數(shù)據(jù)與代碼的分離,實(shí)現(xiàn)了解耦*?2.如果需要修改配置文件信息,可以避免程序重新打包*/@Testpublic?void?getConnection5()?throws?Exception?{ // 1.讀取配置文件中的4個(gè)基本信息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.加載驅(qū)動(dòng)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
總結(jié)
以上是生活随笔為你收集整理的java jdbc数据库五种连接方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 云服务器mysql备份与还原数据库命令详
- 下一篇: 使用pv命令限制SQL文本导入速度