自己的一些理解,不知道對不對
希望有不對的能夠得到各位的修正,O(∩_∩)O謝謝!
首先是這個軟件(navicat for MySQL),在連接的時候,一定要在cmd中把MySQL服務打開,才能連接成功,
我的理解是因為在cmd開啟的是數據庫服務,而Navicat要進入到服務器的數據庫中的前提是服務器開啟了。
然后是Java代碼,仔細的看過,除了第一行,基本上后面的和導入的包一點關系都沒有,很是納悶,于是查了一下Class.forName(),是初始化類,但程序中并沒有接收返回的對象,于是查了一下com.mysql.jdbc.Driver類,原來有一個靜態方法 new了個Driver()對象給DriverManager,
我的理解是java中的sql將url,user,password傳給JDBC中new的Driver,然后通過其獲取MySQL的連接,并操作數據庫
在我的博客有詳細代碼解析http://blog.csdn.net/molu_chase/article/details/52154733
我也是菜鳥,輕噴
2016-08-24
navicat操作數據庫并不需要在命令行打開服務,應該是使用它要先 建立同數據庫的連接,需要輸入mysql用戶名和密碼,換句話說,連接數據庫navicat已經替你做了。
Class.forName()這是一個簡單的反射操作,通過傳入類名加載一個類。這里加載的是數據庫驅動類。
2016-08-09
只是用來加載驅動程序,建立連接數據,沒啥好郁悶的