《java連接mysql數據庫的五種方式》 全棧技術資源社區Jdbc-----數據庫的五種連接方式第一種方式:將用戶名和密碼封裝在Properties類中首先,導入數據庫連接包這個是毋庸置疑的。創建一個jdbc驅動dirver。將數據庫(以MySQL為例)的url保存在所創建的字符串url中。如果mysql版本低於8.0,則url保存形式應該為:String url = "jdbc:mysql://localhost:3306/test"如果mysql版本為8.0版本或以上,url保存形式為:String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";我使用的mysql版本是8.0,所以在後面加上了時區,否則默認是UTC時區,比北京時間晚8小時。然後將mysql數據庫對應的user和password封裝在Properties類中,最後通過Connection類來創建數據庫連接,源代碼如下:Driver driver = new com.mysql.jdbc.Driver();String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";/*將用戶名和密碼封裝在Properties中*/Properties info = new Properties();info.setProperty("user","root");info.setProperty("password","ab20010322");Connection conn = driver.connect(url,info);System.out.println(conn);第二種方式:在方式一的基礎上,利用反射實現驅動將第一種方式中:Driver driver = new com.mysql.jdbc.Driver();更改為:Class clazz = Class.forName("com.mysql.jdbc.Driver");Driver driver = (Driver) clazz.newInstance();相對於第一種方式,兩種實現的功能相同,但是第二種方式利用反射來實現驅動,這樣可以避免使用第三方接口,使得代碼有更好的可移植性。第二種方式源代碼如下:使用反射獲取Driver類實例與Driver driver = new com.mysql.jdbc.Driver()功能相同,只是不適用第三方接口,使得程序具有更好的可移植性Class clazz = Class.forName("com.mysql.jdbc.Driver");Driver driver = (Driver) clazz.newInstance();提供要連接的數據庫提供需要的用戶名和密碼Connection connection = driver.connect(url,info);System.out.println(connection);第三種方式:使用DriveManager(classs)代替Drive源代碼如下:提供連接信息String user = "root";String password = "ab20010322";注冊驅動DriverManager.registerDriver(driver);獲取連接System.out.println(DriverManager.getConnection(url,user,password));第四種方式:將加載驅動的方式隱藏起來將方式三中更改為Class.forName("com.mysql.jdbc.Driver");這種方式,可以將驅動加載情況隱藏String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";加載DriverClass.forName("com.mysql.jdbc.Driver");// Driver driver = (Driver) clazz.newInstance();// DriverManager.registerDriver(driver);方式五:將數據庫需要的基本信息放在jdbc.properties配置文件中對於上面四種連接方式,都將數據庫信息裸露出來。這樣做是不安全的。對此,我們應該將數據庫需要的基本信息放在jdbc.properties配置文件中,再通過InputStream讀取出來。這是安全的也是我們最常用的數據庫連接方式配置文件jdbc.properties如下:user=rootpassword=123456url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=Asia/ShanghaiDriver=com.mysql.cj.jdbc.Driver注意:配置文件應該放在src文件夾下2.user和password使用自己的數據庫用戶名和密碼3.如果使用的是mysql8.0以上版本,在配置url文件時應該在後面加上時區,否則會報錯InputStream inputStream = ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");info.load(inputStream);String user = info.getProperty("user");String password = info.getProperty("password");String url = info.getProperty("url");String driver = info.getProperty("Driver");加載驅動Class.forName(driver);Connection conn = DriverManager.getConnection(url,user,password); 《java連接mysql數據庫的五種方式》完,請繼續朗讀精采文章。 喜歡 小編的世界 e4to.com,請記得按讚、收藏及分享!
音調
速度
音量
語言
java連接mysql數據庫的五種方式
精確朗讀模式適合大多數瀏覽器,也相容於桌上型與行動裝置。
不過,使用Chorme瀏覽器仍存在一些問題,不建議使用Chorme瀏覽器進行精確朗讀。