java資料庫之MySQL

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.