Struts2學習感悟2015-11-17
今年我大三,面對即將畢業的我,也不知不覺有了許多的就業壓力,回首自己以往的大學生活,我覺得自己浪費了太多的時間與精力,大三,一個晚又不算太晚的時間裡,我開始真正的學習自己的專業,學習程式設計,我記憶中有印象的就是大一學的Html,現在也忘的差不多了,我就是一個真正意義上的零基礎的大三學生,同時我也想告訴所有處於大三的同學們,我們都迷茫過,煩躁過,靜下心來找到自己的目標,一切都不會晚,生命不止,奮鬥不息。
我學習Struts2有一個月了吧,我是比較笨學的比較慢,嘻嘻,就我現在來看,我覺得做網站的後臺就是在做增刪改查,只不過Struts2來做這個事更加的簡單而已,在IT方面出現的新技術,應該是為了滿足使用者需要後方便程式設計師的開發,所以我們學習一項技術時,應該學到最後是讓自己在以前做的相同的事變得更簡單,
建立三層實現資料庫的連線,訪問資料庫的介面方法,介面的實現
DAO:連線資料庫的相關物件和關閉相應的物件的方法
class DAO{
public Connection getConnection(){
Connection conn= null;
try{
Class.forName("com.mysql.jdbc.Driver");//載入資料庫驅動
conn=DriverManager.getConnecton("jdbc:mysql://localhost:3306/worker","root","密碼")//連線資料庫的相關資訊
}catch(Exception e){
e.printStackTrace();
}
return conn;
}
//關閉物件方法後建立使用的物件,先關閉
public void closeAll(Connection conn,PreparedStatement pstmt,Resultset rs){
if(rs!=null){
try{
rs.close();//關閉結果物件
}catch(Exception e){
e.printStackTrace();
}
}
if(pstmt!=null){
pstmt.close();
}catch(exception e){
e.printStack Trace();
}
}
if(conn!=null){
try{
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
User實體類,封裝了使用者的所有資訊
class User{
private int id;
private String username;
private String password;
private String telephone;
private String address;
//getter和setter方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getTelephone() {
return telephone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
UserDao介面:訪問資料庫的各種方法的定義
public interface UserDao {
public void QueryLogin(User user );//登入進行資料查詢
public List<User>getAllUsers();//查詢所有的已有的記錄
public List<Zhuti>getAllZhutis();//查詢所有的主題
}
UserDaoImpl,實現所有訪問資料庫的方法
public class UserDaoImpl extends DAO implements UserDao {
Connection connection=null;
PreparedStatement preparedStatement=null;
ResultSet resultSet=null;
int count =0;
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
@Override
public void QueryLogin(User user) {
String sql="select * from user where username='"+user.getUsername()+"' and password='"+user.getPassword()+"';";
try {
connection=this.getConnection();
preparedStatement=connection.prepareStatement(sql);
resultSet=preparedStatement.executeQuery();
while(resultSet.next()){
count=resultSet.getInt(1);
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public List<User> getAllUsers() {
List<User>list=new ArrayList<User>();
String sql="select * from user order by id";
try {
connection=this.getConnection();
preparedStatement=connection.prepareStatement(sql);
resultSet=preparedStatement.executeQuery();
User user=null;
while(resultSet.next()){
user=new User();
user.setId(resultSet.getInt("id"));
user.setUsername(resultSet.getString("username"));
user.setPassword(resultSet.getString("password"));
user.setTelephone(resultSet.getString("telephone"));
user.setSex(resultSet.getString("sex"));
user.setAge(resultSet.getString("age"));
user.setAddress(resultSet.getString("address"));
user.setEmail(resultSet.getString("email"));
user.setSchool(resultSet.getString("school"));
user.setDream(resultSet.getString("dream"));
list.add(user);
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
@Override
public List<Zhuti> getAllZhutis() {
List<Zhuti>list=new ArrayList<Zhuti>();
String sql="select * from zhuti";
try {
connection=this.getConnection();
preparedStatement=connection.prepareStatement(sql);
resultSet=preparedStatement.executeQuery();
Zhuti zhuti=null;
while(resultSet.next()){
zhuti=new Zhuti();
zhuti.setBiaoti(resultSet.getString("biaoti"));
list.add(zhuti);
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
}
相關文章
- 【筆者感悟】筆者的學習感悟【十】
- 【筆者感悟】筆者的學習感悟【九】
- 【Struts2框架學習】框架
- Struts2框架學習(一)框架
- Java之struts2框架學習Java框架
- Java學習大全 之 Struts2Java
- struts2學習筆記系列(一)筆記
- 培訓Linux學校,雲端計算學習感悟Linux
- DDD學習與感悟——向屎山衝鋒
- DDD 學習與感悟 —— 向屎山衝鋒
- JAVAEE框架學習——Struts2——Action API 使用Java框架API
- 從問題的處理方式感悟學習方法
- struts2框架搭建學習遇到的問題框架
- 學習是ssm框架的一點點感悟與思考SSM框架
- 學習自動化測試的一些感悟
- 【學習感悟】文科生如何入門R語言R語言
- 風中葉之struts2學習筆記一筆記
- Struts2入門教程(學習教程資料).pdf
- Struts2學習筆記(一)初識Strut2筆記
- 初學python之感悟Python
- 談談最近的一點感悟和之後的學習安排
- 學習遊戲拆解過程中的一些思考與感悟遊戲
- struts2學習筆記–使用struts2外掛實現ajax處理(返回json資料)筆記JSON
- 學員自述!自進老男孩linux運維培訓班的學習感悟Linux運維
- DDD學習與感悟——總是覺得自己在CRUD怎麼辦?
- Leetcode 21 合併兩個有序連結串列 學習感悟LeetCode
- 關於學習自然碼雙拼輸入法的一點感悟
- 【Struts2複習知識點一】-配置struts2環境
- Struts2(一) 學習興趣、框架簡介、框架優缺點框架
- struts2學習筆記–執行緒安全問題小結筆記執行緒
- 框架學習:webWork框架和struts2框架的結構和分析框架Web
- 老男孩Linux課程好不好?聽聽學員真實的學習感悟!Linux
- 大資料Java語言基礎培訓學習12條心得感悟大資料Java
- 今日起由環境工程專業轉入JAVA學習,本部落格分享學習歷程及心得感悟。Java
- 宋世超:分享我的實習感悟
- 一點感悟:《Node.js學習筆記》star數突破1000+Node.js筆記
- struts2學習筆記–使用servletAPI實現ajax的一個小Demo筆記ServletAPI
- Python培訓機構學員感悟Python