struts2使用攔截器完成登陸顯示使用者資訊操作
阿新 • • 發佈:2019-01-23
package com.bie.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ResourceBundle; /** * @author BieHongLi * @version 建立時間:2017年3月5日 上午9:32:14 * 資料互動層dao層 */ public class BaseDao {private static String driver="com.mysql.jdbc.Driver"; private static String url="jdbc:mysql:///test"; private static String user="root"; private static String password="123456"; /*** * 連線資料庫的方法 * @return * @throws ClassNotFoundException * @throws SQLException*/ public static Connection getCon() throws ClassNotFoundException, SQLException{ Class.forName(driver);//載入資料庫驅動 System.out.println("測試載入資料庫成功"); Connection con=DriverManager.getConnection(url, user, password); System.out.println("測試資料庫連結成功"); return con; }/*** * 關閉資料庫的方法 * @param con * @param ps * @param rs */ public static void close(Connection con,PreparedStatement ps,ResultSet rs){ if(rs!=null){//關閉資源,避免出現異常 try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(ps!=null){ try { ps.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(con!=null){ try { con.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } /*** * 同意增刪改的方法 * @param sql * @param arr * @return */ public static boolean addUpdateDelete(String sql,Object[] arr){ Connection con=null; PreparedStatement ps=null; try { con=BaseDao.getCon();//第一步 :連線資料庫的操作 ps=con.prepareStatement(sql);//第二步:預編譯 //第三步:設定值 if(arr!=null && arr.length!=0){ for(int i=0;i<arr.length;i++){ ps.setObject(i+1, arr[i]); } } int count=ps.executeUpdate();//第四步:執行sql語句 if(count>0){ return true; }else{ return false; } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return false; } public static void main(String[] args) { try { BaseDao.getCon(); System.out.println("測試資料庫連結成功"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }