当前页面: 开发资料首页 → J2EE 专题 → 大家帮忙看一下这个struct-config文件的数据库连接写对没?
大家帮忙看一下这个struct-config文件的数据库连接写对没?
摘要: 大家帮忙看一下这个struct-config文件的数据库连接写对没?
value="jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=NewAgain" />
value="5"/>
value="sa"/>
value="11"/>
value="true"/>
org.apache.commons.dbcp.BasicDataSource 这个类需要下载包不?
这句username 改为user吗?
今天弄了第1个struts连接数据库的例子就花了几个小时没搞出来 各位帮忙啊!多谢!
property="driverClassName"
value="org.postgresql.Driver" />
property="url"
value="jdbc:postgresql://localhost/mydatabase" />
property="username"
value="me" />
property="password"
value="test" />
property="maxActive"
value="10" />
property="maxWait"
value="5000" />
property="defaultAutoCommit"
value="false" />
property="defaultReadOnly"
value="false" />
property="validationQuery"
value="SELECT COUNT(*) FROM market" />
上面是struts数据源配置的样例,你可以按照你的需要进行修改。至于你说的
org.apache.commons.dbcp.BasicDataSource这个类在apache的Jakarta
项目下的Commons 子项目的一个叫DBCP 组件中,所以需要这个组建的jar文件
你可以到http://jakarta.apache.org/site/downloads/downloads_commons-dbcp.cgi这里取下载这个jar包
问题到是解决了 多谢啊。
bookMain.jsp:
...
Vector catList = (Vector)session.getAttribute(Constants.BOOK_CAT_LIST_KEY);
Vector bookList = (Vector)session.getAttribute(Constants.BOOK_LIST_KEY);
Book book = null;
BookCat bookCat = null;
...
在问个问题啊 你看上面的session里面都没有setAttribute(); 按道理来说这里catList 就应该是空值啊?
它这里怎么就直接拿出来用了?
BookSearchAction.java里面有这样的句子
session.setAttribute(Constants.BOOK_CAT_LIST_KEY,BookCat.Search(db));
bookList = Book.SearchBook(db,iMode,iCatId,field,key);
session.setAttribute(Constants.BOOK_LIST_KEY,bookList);
session.setAttribute(Constants.BOOK_SEARCH_STATUS_KEY,schSta);
但是令我不解的是 请求bookMain.jsp页面时, 并未请求BookSearchAction这个类啊?
以上代码全是《Struts开发入门与项目实践》里的代码 第7章
在你jsp页面之前肯定执行过那个action,所以才能在session找到值,另外session的作用范围
是会话级别的,所以只要在这之前执行过,并且到jsp页面的时候会话没有退出都是起作用的。