標籤:nal url 本機伺服器 exec private 建表 就會 靜態方法 資料庫
任何一個項目,都離不開資料,而對於資料的儲存以及其他動作,就會用到資料庫了。
在這裡是主要針對MySQL資料庫的操作。
1.軟體
當然首先要下載MySQL,為了操作起來更加方便,這裡推薦一個比較方便的輔助軟體Navicat for MySQL,
看名字就知道專門為MySQL設計的。(圖片尺寸太大,而且找不到縮小尺寸的選項,索性不貼圖了)
1.1
首先如果MySQL建立的時候沒有建立一個Connection,那麼進入軟體之後再建立一個新的Connection,
這裡會要求輸入Hostname,本機伺服器的話就是127.0.0.1;
然後是連接埠(Port),預設是3306,可以自行更改,但是要在0~1023之外,因為這些是為系統軟體預留的;
再然後就是使用者名稱和密碼了,方便記憶,一般都寫root,root。
完了之後,進入這個Connection,建立一個資料庫如eco,之後的操作為了方便,在Navicat for MySQL中操作。
1.2
進入Navicat for MySQL後,建立與之前Connection的串連,填入之前的hostname、port、username、
password等必要資訊。
開啟資料庫eco,該建表的建表,該匯入的匯入,因為全是中文我就不一一贅述了。
建好資料庫之後,就是在java中對資料庫的操作了。
2.java項目建立對資料庫的串連
首先我們要下載一個MySQL驅動的jar包,拖到項目下,然後右鍵Bulid Path;
1 public class MySQL { 2 private static final String URL = "jdbc:mysql://127.0.0.1:8090/eco?useUnicode=true&characterEncoding=utf-8&useSSL=false"; 3 private static final String USER = "root"; 4 private static final String PASSWORD = "root"; 5 private static Connection conn; 6 static Connection getconnect() { 7 try { 8 // 載入MySQL驅動程式 9 Class.forName("com.mysql.jdbc.Driver");10 // 獲得資料庫eco的串連11 conn = DriverManager.getConnection(URL, USER, PASSWORD);12 } catch (Exception e) {13 e.printStackTrace();14 }15 return conn;16 }
17 }
在這裡定義了一個靜態方法getconnect()是為了在其他類中隨時調用對指定資料庫的串連,我們可
以看到在獲得資料庫eco串連的方法中有三個參數,下面解釋一下這個URL參數的含義:
jdbc:指採用jdbc方式建立對資料庫的串連;
mysql:hostname,因為是本地的,所以依舊是127.0.0.1;
eco:資料庫名稱;
Unicode~:規定解析方式,這裡是utf-8;
useSSL:這裡是對JDBC和MySQL的版本相容性處理。
3.將表格式資料逐條讀到一個集合中
1 public class Do { 2 public static List userlist() { 3 List<User> list = new ArrayList<User>(); 4 //調用方法實現對資料庫的串連 5 Connection conn = MySQL.getconnect(); 6 try { 7 Statement st = conn.createStatement(); 8 //建立一個查詢語句,從table1表格中篩選出user、password欄位 9 ResultSet rs = st.executeQuery("select user,password from table1");10 while (rs.next()) {11 //將篩選後的記錄逐條添加到集合中,12 User user = new User();13 user.setUser(rs.getString("user"));14 user.setPassword(rs.getString("password"));15 list.add(user);16 }17 rs.close();18 st.close();19 } catch (Exception e) {20 e.printStackTrace();21 }22 //此方法最終返回所有記錄的集合23 return list;24 }25 }
在這裡,我們先建一個List集合,將表格的資料作為User對象的各屬性,逐條添加到集合中
最後這個方法返回了包含所有使用者資訊(user、password)的集合。
這樣,我們就已經將資料庫中的資訊,儲存在一個List集合中了,之後將對這個集合操作,進而實現
對資料庫的增、刪、改、查。
java資料庫之MySQL