MySQL與eclipse建立連線
阿新 • • 發佈:2019-02-20
步驟:
1).MySQL中建立資料庫——建立表——新增資料資訊。
2).mysql與eclipse建立連線。
3).測試連線是否成功。
1)
ctrl+R —— 輸入:cmd —— 回車
輸入命令:mysql -u root -p 【進入MySQL資料庫】
輸入密碼:****** 【輸入密碼】
輸入命令:create database mysql1; 【建立資料庫mysql1】
輸入命令:use mysql1; 【進入mysql1資料庫】
輸入命令:create table table_1; 【建立表】
以下即為建立的表:
2)
需要工具jar包:jdbc驅動jar檔案
上傳的jar包的連結:點選開啟連結
jdbc驅動用法:
/*
* Driver 是一個介面:資料庫廠商必須實現的介面,能從其中獲取資料庫連線
* 1.首先加入mysql驅動,即mysql的jar包
* 1).開啟eclipse.。
* 2).在工程當前目錄下新建lib包,把jar包複製貼上到這個目錄下。
* 3).把jar包右鍵Bulid path,add to bulid path新增到類路徑下
*/
3)
新建一個測試類
執行上述程式碼import java.sql.SQLException; import java.util.Properties; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Driver; public class JdbcTest1 { /** * @throws SQLException * JDBC測試類 * Driver 是一個介面:資料庫廠商必須實現的介面,能從其中獲取資料庫連線 * 1.首先加入mysql驅動,即mysql的jar包 * 1).開啟eclipse.。 * 2).在工程當前目錄下新建lib包,把jar包複製貼上到這個目錄下。 * 3).把jar包右鍵Bulid path,add to bulid path新增到類路徑下 * @param args * @throws SQLException */ public static void main(String[] args) throws SQLException { //1.建立一個Driver實現類的物件 Driver driver =new Driver(); //2.準備連線資料庫的基本資訊 String url="jdbc:mysql://localhost:3306/mysql1"; Properties info =new Properties(); info.put("user", "root"); info.put("password", "123456"); //3.呼叫Driver介面的connect(url,info)獲取資料庫連線。 Connection conn = (Connection) driver.connect(url, info); System.out.println(conn); } }
控制檯輸出:com.mysql.jdbc.Connection@fe6707
即為建立連線成功!
圖示:
還有一個測試方法,比上邊的這個好點,可以從MySQL資料庫的表裡取之前儲存的資料。
執行結果:把我之前在資料庫表(table_1)中新增的資訊輸出到了控制檯import java.sql.DriverManager; import java.sql.Statement; import com.mysql.jdbc.Connection; import com.mysql.jdbc.ResultSet; public class JdbcTest2 { public static void main(String[] args){ try{ Class.forName("com.mysql.jdbc.Driver");//載入MySQL JDBC驅動程式 //Class.forName("org.git.mm.mysql.Driver"); System.out.println("成功載入Mysql驅動程式!"); } catch(Exception e){ System.out.println("Mysql驅動載入錯誤!"); e.printStackTrace(); } try{ Connection connect = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql1","root","123456"); //連線URL為: jdbc:mysql//伺服器地址/資料庫名 ,後面的2個引數分別是登陸使用者名稱和密碼 System.out.println("成功連線Mysql伺服器!"); Statement stmt = connect.createStatement(); ResultSet rs = (ResultSet) stmt.executeQuery("select * from table_1"); //table_1 為你在MySQL資料庫中建立的-表的名稱 while(rs.next()){ System.out.println(rs.getString("ID")); //取MySQL資料庫中table_1表中的ID System.out.println(rs.getString("Summary")); //取MySQL資料庫中table_1表中的Summary } } catch(Exception e){ System.out.println("獲取資料錯誤!"); e.printStackTrace(); } } }