Struts数据源配置过程
来源:百度文库 编辑:神马文学网 时间:2024/04/28 13:57:14
JDBC数据源(Data Source)的使用,简化了数据库的连接过程.Struts中使用JDBC 2.0标准扩展包中的javax.sql.DataSource接口来实现数据源的。扩展包是jdbc2_0-stdext.jar。,在jdk1.4后版本包含此扩展包。 例如下面的例子。数据库名“classuser”,表:“classuser”。在Struts配置文件“struts-config.xml中”配置Struts数据源,这些数据源由ActionServlet负责管理。 以下代码是Struts-config.xml的配置。
value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=classuser;" />
value="5"/>
value="sa"/>
value=""/>
value="true"/>
定义模型类DBUser,在该类中封装了与数据库操作相关的业务逻辑。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,在其中使用前面配置的数据源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架构中,根据需要也允许在配置文件中声明多个数据源,此时需要使用“key”属性为每一个数据源分配一个唯一的key值,标示特定数据源。
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,在其中使用前面配置的数据源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架构中,根据需要也允许在配置文件中声明多个数据源,此时需要使用“key”属性为每一个数据源分配一个唯一的key值,标示特定数据源。
Struts数据源配置过程
JBOSS4 数据源配置大全
动态配置ODBC数据源
jboss4.0数据源配置大全
Tomcat中数据源的配置和使用
TOMCAT配置数据源 - - JavaEye技术网站
在代码中调用系统数据源配置
TOMCAT配置数据源 - - JavaEye技术网站
配置Struts应用
Struts环境配置手记
WAS 5.x中数据源的配置使用及其常见问题
Tomcat中数据源的配置和使用1
spring中使用proxool作数据源连接池的配置
MRTG 配置过程
MRTG 配置过程 -- CentOSdd
Struts安装配置及工作流程
WAS 5.x中数据源的配置使用及其常见问题--小鱼水世界
APACHE2 + TOMCAT5 + LINUX9 配置过程
squid 透明代理配置过程
探访奥运食品配置过程
squid 透明代理配置过程
APACHE2 + TOMCAT5 + LINUX9 配置过程
Struts在Tomcat中的安装配置及工作流程
关于servlet和struts的配置问题自己想法