iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 10
0

今天要把昨天所接到的值,寫到資料庫,這樣完成最基本的註冊動作。

在寫入資料庫前,還缺少一個讓程式可以連到資料庫的檔案,所以我們必須去Mysql官網下載connector j的jar檔,位置一樣在Downloads->Community->MySQL Connectors的底下可以看到connector j的檔案,把它下載下來,放到專案的WEB-INF/lib的資料夾底下,放置完後,要記得把專案重新整理,並且重啟tomcat,這樣確保專案有讀到這包jar。
https://ithelp.ithome.com.tw/upload/images/20171229/20107825hFiD8o3VcR.png

我寫了一個資料庫寫入的範例,下面會分幾個區塊來做講解

localhost是資料庫的ip位置,因為我的mysql在本機,所以就設定localhost
3306是mysql固定使用的port
member是要連到的資料庫名稱

String jdbc_url = "jdbc:mysql://localhost:3306/member";

設定資料庫的帳號和密碼,要跟資料庫設定的帳號密碼一致,否則會連不到

String jdbc_user = "root";
String jdbc_pw = "123456";
//設定mysql driver
Class.forName("com.mysql.jdbc.Driver");
//連線建立
conn = DriverManager.getConnection(jdbc_url,jdbc_user,jdbc_pw);
//建立statement
st = conn.createStatement();

上面連線都設定完後,就是重頭戲新增資料。
insert新增的語法
member.account裡面所包的是你要新增的欄位
values裡面則是要新增的值,這裡欄位和值的位置都是對應的,數量也要一致。
**NOW()**是代表現在時間,這是mysql內建已經顯好的時間函數,可以直接引用。

String sql = " insert into member.account(account, password, name, email, phone, "
           + " create_by, create_date) values('"+account+"', '"+password+"', "
           + " '"+name+"', '"+email+"', '"+phone+"', '"+account+"', NOW()) ";

最後執行這段程式碼,就可以把資料寫到資料庫了。

st.executeUpdate(sql);

這邊是要把資源釋放掉

st.close();
conn.close();

上述的小範例,只是寫入到資料庫最基本的方法,應用的方面其實還很多。
好啦,今天就先到這,明天要來稍微加強一下註冊功能的安全。


上一篇
Day9:註冊功能(二)
下一篇
Day11:註冊功能(四)
系列文
Java Web三十天學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言