我們在用java開發時會經常用到數據庫,數據庫可以保存數據以及對數據的管理.當然連接數據庫是我們開發的第一步,如果你不連接數據庫,你何談對數據庫進行操作,在連接數據庫過程中,我們會遇到許多的問題,下面由我來講解,怎么連接數據庫,以及在連接過程中出現的錯誤.
下載JDBC
1.第一步? 百度搜索 ”mysql-connector-java-5.1.24-bin.jar”并下載.把這mysql-connector-java-5.1.24-bin.jar??????????????????????????????
文件放到C:jdk1.7.0_67jrelibext(這里是我的jdk的目錄中).
2.第二步 (1)打開eclipse 并且創建java project(file-new-other-java project),我創建了”linkMysql1”(2)在src中創建包—linkMysql1.在創建的包中創建類–LinkMysql.
添加代碼
1.第三步 寫加載JDBC的函數,注意:我們測試是時全是在main函數里面的.
try?{ ??????????Class.forName("com.mysql.jdbc.Driver");?????//加載MYSQL?JDBC驅動程序?? ??????????//Class.forName("org.gjt.mm.mysql.Driver"); ?????????System.out.println("Success?loading?Mysql?Driver!"); ????????} ????????catch?(Exception?e)?{ ??????????System.out.print("Error?loading?Mysql?Driver!"); ??????????e.printStackTrace(); ????????}
2.第四步 連接數據庫,
Connection?connect?=?DriverManager.getConnection( ??????????????"jdbc:mysql://localhost:3306/ter","root","123456"); ???????????????//連接URL為???jdbc:mysql//服務器地址/數據庫名??,后面的2個參數分別是登陸用戶名和密碼
3.第五步 對數據庫進行操作,在這里我的數據庫名字是ter.其中紅色標注的是我們熟悉的數據庫操作
4.第六步 啟動數據庫服務 按CTRL+SHIFT+ESC,點擊服務.–找到Mysql右擊啟動
完整代碼
package?linkMysql1; import?java.sql.*; public?class?LinkMysql?{ ??? ????public?static?void?main(String?args[])?{ ????????try?{ ??????????Class.forName("com.mysql.jdbc.Driver");?????//加載MYSQL?JDBC驅動程序?? ??????????//Class.forName("org.gjt.mm.mysql.Driver"); ?????????System.out.println("Success?loading?Mysql?Driver!"); ????????} ????????catch?(Exception?e)?{ ??????????System.out.print("Error?loading?Mysql?Driver!"); ??????????e.printStackTrace(); ????????} ????????try?{ ??????????Connection?connect?=?DriverManager.getConnection( ??????????????"jdbc:mysql://localhost:3306/ter","root","123456"); ???????????????//連接URL為???jdbc:mysql//服務器地址/數據庫名??,后面的2個參數分別是登陸用戶名和密碼 ? ??????????System.out.println("Success?connect?Mysql?server!"); ??????????Statement?stmt?=?connect.createStatement(); ??????????ResultSet?rs?=?stmt.executeQuery("select?*?from?user"); ??????????????????????????????????????????????????????????????????//user?為你表的名稱 ????while?(rs.next())?{ ????????????System.out.println(rs.getString("name")); ??????????} ????????} ????????catch?(Exception?e)?{ ??????????System.out.print("get?data?error!"); ??????????e.printStackTrace(); ????????} ??????} ? }
說明
記得打開Mysql
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦