当前页面: 开发资料首页 → J2EE 专题 → struts连接sql2000的数据源配置问题
struts连接sql2000的数据源配置问题
摘要: struts连接sql2000的数据源配置问题
我是这样写的,但就是连不上。
看网上很多dataSource是这样写
我起初这样写,但是报错说org.apache.commons.dbcp.BasicDataSource是断开的链接
请问应该怎么写配置,急!
一般都是这样培置的
type是commons-dbcp-1.1.jar解压后下边的一个BasicDataSource类
我没有遇到楼主说的上边的断开链接那种情况,能具体说明一下吗
我是这样写的。连接oracle都没错。不知道你那到底是什么错。不过我原来这么写提示dbcp包没找到,,建议你自己加这个包进去,,,
还有。好象不推荐使用struts连接池,,,
不推荐使用struts的连接池,用容器提供的好一点
就是这句左边有个小叉,点上去说“断开的链接-org.apache.commons.dbcp.BasicDataSource”
都不知道是怎么了。
还有,用容器的话怎么做?
要看你是什么容器啦
你能举个例子吗?
我初学,一头雾水
现在commons-dbcp包我也加进去了,不报断开链接错误,但是运行出来还是该页无法显示。
我做的东西很简单,就是在logon.jsp里输入用户名,密码。然后在数据库中判断有没有这个用户,有的话就跳至success.jsp,没有就跳至failure.jsp。
我的action这样是写的:
package demo;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import demo.UserData;
/**
* @version 1.0
* @author
*/
public class JudgeAction extends Action
{
public JudgeAction() {
super();
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ActionErrors errors = new ActionErrors();
ActionForward forward = new ActionForward(); // return value
UserData userData = (UserData) form;
javax.sql.DataSource ds;
Connection conn;
Statement stmt;
String usrname = userData.getUsername();
String pwd = "";
try {
ds = getDataSource(request,"dataSource");
conn = ds.getConnection();
stmt = conn.createStatement();
System.out.print("connect ok");
String sql = "select password from user_info where username = '"+ usrname + "'";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
pwd = rs.getString("password");
}
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
// Report the error using the appropriate name and ID.
errors.add("name", new ActionError("id"));
}
// If a message is required, save the specified key(s)
// into the request for use by the tag.
if(pwd.equals(userData.getPassword()))
{
return(mapping.findForward("success"));
}
else
{
return(mapping.findForward("failure"));
}
}
}
点击logon.jsp后就直接该页无法显示了。各位能不能告诉我是怎么回事?
struts 1.1的不用加type = "org.apache.commons.dbcp.BasicDatasouce",这一句好象是在struts 2.0 时候才能加上去的,,
我加这句,运行报HTTP 4004错误。
删掉它后。配置这样写
action里这样写
try {
ds = getDataSource(request);
.....
}
运行后报“HTTP 500 - 内部服务器错误”
用容器提供的好一点
什么是容器?
谢谢你们的建议,不过我还是想先弄清楚struts怎么配置数据源再说
我也是第一次使用structs连接Sql2000(Tomcat服务器),也有很多不明白的地方,象在
写完了上面的后
下面的那一部分该怎么写啊?那些都各自代表什么意思?
有那位大人给帮帮忙,救救小弟吧