国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Struts數(shù)據(jù)源配置過程
JDBC數(shù)據(jù)源(Data Source)的使用,簡化了數(shù)據(jù)庫的連接過程.
Struts中使用JDBC 2.0標準擴展包中的javax.sql.DataSource接口來實現(xiàn)數(shù)據(jù)源的。
擴展包是jdbc2_0-stdext.jar。,在jdk1.4后版本包含此擴展包。
 
例如下面的例子。數(shù)據(jù)庫名“classuser”,表:“classuser”。
在Struts配置文件“struts-config.xml中”配置Struts數(shù)據(jù)源,這些數(shù)據(jù)源由ActionServlet負責管理。
 
以下代碼是Struts-config.xml的配置。
<struts-config>
 <data-sources>
  <data-source key="oracleDB1" type="org.apache.commons.dbcp.BasicDataSource">
   <set-property property="driverClassName" 
  
  value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
   <set-property property="url"
    value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=classuser;" />

   <set-property property="maxActive"
    value="5"/>
   <set-property property="username"
    value="sa"/>
   <set-property property="password"
    value=""/>
   <set-property property="autoCommit"
    value="true"/>
  </data-source>
 </data-sources>
 
定義模型類DBUser,在該類中封裝了與數(shù)據(jù)庫操作相關(guān)的業(yè)務(wù)邏輯。
package classmate;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBUser {
 DataSource dataSource;
 
 public DBUser(DataSource dataSource) {
  
   this.dataSource = dataSource;
 }
 
 
 public boolean checkUser(String name,String psw) throws Exception{
        Connection connect = null;
  String strSql;
  ResultSet rs;
  boolean result=false;
        strSql = "select * from classuser where username='"
     + name + "' and password='" + psw + "'";
  try {
   connect = dataSource.getConnection();
   Statement stmt = connect.createStatement();
   rs = stmt.executeQuery(strSql);
   if ( rs.next()) {
    result=true;
   }
  }
  catch(SQLException ex) {
   ex.printStackTrace();
  }
  finally{
   if(connect!=null)
    connect.close();
  }
  return result;
 
 }
 
}
改造Action Bean類LoginAction,在其中使用前面配置的數(shù)據(jù)源oracleDB1。
 ServletContext context = servlet.getServletContext();
  DataSource dataSource = (DataSource)context.getAttribute("oracleDB1");
      
        DBUser dbuser = new DBUser(dataSource);
        HttpSession session = request.getSession();
       
        if (!dbuser.checkUser(name,psw)) {
   ActionMessages errors = new ActionMessages();
   errors.add(ActionMessages.GLOBAL_MESSAGE,
    new ActionMessage("label.deny"));
    
   if (!errors.isEmpty()) {
    saveErrors(request, errors);
   }
     return  mapping.findForward("failed");  //登陸失敗
  }
  else{
       return (mapping.findForward("successed"));//登陸成功     
  } 
 }
}
 
此外,在Struts架構(gòu)中,根據(jù)需要也允許在配置文件中聲明多個數(shù)據(jù)源,此時需要使用“key”屬性為每一個數(shù)據(jù)源分配一個唯一的key值,標示特定數(shù)據(jù)源。
 
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Spring2.5、Struts2、Ibatis開發(fā)框架搭建(二) - 云開月明的日志 -...
基于struts+spring+ibatis的輕量級J2EE開發(fā)
struts+spring +ibatis
struts原理與實踐(3)
開發(fā)環(huán)境搭建集合【筆記】-2016.6.14
Struts中FormBean與國際化
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服