mysql的JDBC架包下載及簡單測試連線

SepstoneTang發表於2019-03-30

一. 下載JDBC連線所需要的jar包
選擇Communityhttps://www.mysql.com/downloads/
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
二.匯入jar包
1.解壓下載的安裝包
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
2,.eclispe專案匯入jar包
方式一:Build Path->Configure Build Path–>Libraries–>Add External JARs(新增你的jars包)–>Apply
方式二:
2.1 在專案上建立一個lib資料夾如圖:
在這裡插入圖片描述
2.2匯入jarBuild Path->Configure Build Path -然後選擇如圖
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
看見如圖參考架包就說明匯入成功了
三.連線資料庫步驟

  • 裝載驅動程式
  • 建立連線
  • 傳送和執行SQL語句
  • 釋放資源
    四.簡單測試連線
		public static void main(String[] args) {
		//com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,
		//com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的
		String driver = "com.mysql.cj.jdbc.Driver";//這裡用的6
		String userName="root";//mysql的使用者名稱
		String passWord="123";//mysql密碼
		//MySql資料庫的連線字串格式為:jdbc:mysql://<主機名>:<埠號(預設3306)>/資料庫名
		//useUnicode引數指定這個連線資料庫的過程中,使用的位元組集是Unicode位元組集;
		//characherEncoding引數指定穿上連線資料庫的過程中,使用的位元組集編碼為UTF-8編碼。
		//請注意,mysql中指定UTF-8編碼是給出的是UTF8,而不是UTF-8。
		//在mysqlJDBC6.0版本以上必須配置次引數serverTimezone  UTC代表的是全球標準時間 ,但是我們使用的時間是北京時區也就是東八區,領先UTC八個小時。
		//UTC + (+0800) = 本地(北京)時間
		//解決方案url的時區使用中國標準時間。也是就serverTimezone=Asia/Shanghai  或者 全球標準時間  serverTimezone=UTC
		String url="jdbc:mysql://localhost:3306/epet?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8";
		Connection conn=null;
		Statement stmt = null;//Statement物件,用於執行不帶引數的簡單SQL語句。
		ResultSet rs = null;
		try {
			 //載入驅動
			 Class.forName(driver );//這裡用的6    com.mysql.cj.jdbc.Driver
			//獲取連線
			//其中getConnection方法有三個引數,,第一個參數列示連線資料庫的字串格式URL,第二個參數列示使用者名稱,第三個參數列示使用者名稱密碼
			 conn=DriverManager.getConnection(url,userName,passWord);
			 stmt=conn.createStatement();//獲取操作SQL語句的Statement物件:呼叫Connection的createStatement()方法來獲取
			 //定義sql變數==>裡面存mysql執行的查詢語句
			 String sql="select * from  pet ";
			 //呼叫Statement物件的excuteUpdate(sql),執行SQL語句進行查詢
			 rs =stmt.executeQuery(sql);
			 while(rs.next()){
				 int id=rs.getInt(1);
				 String name=rs.getString(2);
				 System.out.println("id--"+id+"\t\tname--"+name);
			 } 
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}finally {
			if(stmt!=null){
				try {
					stmt.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
			if(conn!=null){
					try {
						conn.close();
					} catch (SQLException e) {
						e.printStackTrace();
					}
				}
			}
		}
	}

相關文章