1. 程式人生 > >MySQL---當Java遇上MySQL①

MySQL---當Java遇上MySQL①

準備jar包

點選下載。

下載完畢後解壓,下圖用紅線框起來的就是java連線mysql的jar包

把jar包新增到專案中

程式碼演示:

package cn.hncu.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class HelloJDBC {
	
	public static void main(String[] args) {
		Connection con = null;
		try {
			//1 載入驅動
			Class.forName("com.mysql.jdbc.Driver");
			//2 通過驅動管理器獲取連線
			//2.1 宣告連線資訊  
			//?後面可省略,但是為了防止中文亂碼,加上更好。
			//埠預設為3306,但是我有兩個mysql服務所以 採用 3307
			String url = "jdbc:mysql://127.0.0.1:3307/hncu?useUnicode=true&CharacterEncoding=utf-8";
			String user = "root";
			String password = "1234";
			//2.2 獲取連線
			con = DriverManager.getConnection(url, user, password);
			//3 通過 con 建立 statement 物件
			Statement st = con.createStatement();
			//4 通過 st 執行 sql 語句
			String sql = "select * from stud";
			//增、改、刪 呼叫 execute(sql) 方法
			//st.execute(" insert into stud values('s1015','石五',15,'石門') ");
			//st.execute(" update stud set sname='十五' where sno='s1015' ");
			//st.execute(" delete from stud where sno='s1015' ");
			
			// 查詢 呼叫  executeQuery(sql) 方法
			ResultSet resultSet = st.executeQuery(sql);
			//遍歷結果集
			while ( resultSet.next() ) {
				//有兩種方式從結果集中獲取資料
				//方式1 通過columnIndex  不推薦 ,還需注意: columnIndex是從1開始的!!!
				String sno = resultSet.getString(1);
				//方式2 通過columnLabel  推薦
				String sname = resultSet.getString("sname");
				Integer age = resultSet.getInt("age");
				String addr = resultSet.getString("addr");
				System.out.println( sno+"\t"+sname+"\t"+age+"\t"+addr );
			}
			return;
		} catch (Exception e) {
			e.printStackTrace();
			return;
		} finally {
			//知識點: 在try-catch-finally 語句中,無論是在 try中return 還是在 catch 中return
			//       都會執行 finally 中語句!!!。
			System.out.println("關閉連線!!!");
			//最後關閉連線
			if( con != null ) {
				try {
					con.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
	}
}