今天要把昨天所接到的值,寫到資料庫,這樣完成最基本的註冊動作。
在寫入資料庫前,還缺少一個讓程式可以連到資料庫的檔案,所以我們必須去Mysql官網下載connector j的jar檔,位置一樣在Downloads->Community->MySQL Connectors的底下可以看到connector j的檔案,把它下載下來,放到專案的WEB-INF/lib的資料夾底下,放置完後,要記得把專案重新整理,並且重啟tomcat,這樣確保專案有讀到這包jar。
我寫了一個資料庫寫入的範例,下面會分幾個區塊來做講解
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();
上述的小範例,只是寫入到資料庫最基本的方法,應用的方面其實還很多。
好啦,今天就先到這,明天要來稍微加強一下註冊功能的安全。