请问在Struts中如何用数据源实现系统登录的功能?(急啊!!!) ( 积分: 200 )

J

jeff.cn

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在Struts中如何用数据源实现系统登录的功能,数据库用Oracle?
(可以给一个简单的实例吗?)
1。在Struts-config.xml文件中编写程序,恳请您们帮我看一下句末带“//”的程序有没有错误?
<!-- ============ Data Source =================================== -->
<data-sources>
<data-source type=&quot;org.apache.commons.dbcp.BasicDataSource&quot;>
<set-property property=&quot;autoCommit&quot;
value=&quot;true&quot;/>
<set-property property=&quot;description&quot;
value=&quot;MyOracle Data Source&quot;/>
<set-property property=&quot;driverClass&quot;
value=&quot;oracle.jdbc.driver.OracleDriver&quot;/> //
<set-property property=&quot;maxCount&quot;
value=&quot;10&quot;/>
<set-property property=&quot;minCount&quot;
value=&quot;2&quot;/>
<set-property property=&quot;user&quot;
value=&quot;sys&quot;/>
<set-property property=&quot;password&quot;
value=&quot;system_analyst&quot;/>
<set-property property=&quot;url&quot;
value=&quot;jdbc:eek:racle:thin:mad:jeff:libmis&quot;/>//
</data-source>
</data-sources> 2.把ORACLE的JDBC驱动程序放在哪里(可不可以给一个ORACLE的JDBC驱动程序给我呢)?
3还要怎样做呢。。。?
 
请问在Struts中如何用数据源实现系统登录的功能,数据库用Oracle?
(可以给一个简单的实例吗?)
1。在Struts-config.xml文件中编写程序,恳请您们帮我看一下句末带“//”的程序有没有错误?
<!-- ============ Data Source =================================== -->
<data-sources>
<data-source type=&quot;org.apache.commons.dbcp.BasicDataSource&quot;>
<set-property property=&quot;autoCommit&quot;
value=&quot;true&quot;/>
<set-property property=&quot;description&quot;
value=&quot;MyOracle Data Source&quot;/>
<set-property property=&quot;driverClass&quot;
value=&quot;oracle.jdbc.driver.OracleDriver&quot;/> //
<set-property property=&quot;maxCount&quot;
value=&quot;10&quot;/>
<set-property property=&quot;minCount&quot;
value=&quot;2&quot;/>
<set-property property=&quot;user&quot;
value=&quot;sys&quot;/>
<set-property property=&quot;password&quot;
value=&quot;system_analyst&quot;/>
<set-property property=&quot;url&quot;
value=&quot;jdbc:eek:racle:thin:mad:jeff:libmis&quot;/>//
</data-source>
</data-sources> 2.把ORACLE的JDBC驱动程序放在哪里(可不可以给一个ORACLE的JDBC驱动程序给我呢)?
3还要怎样做呢。。。?
 
兄弟,这个问题相当难啊!!
非高手不能解决啊!
我也在关注这个问题呢!
看你运气啦!
 
大哥,可不要把我给吓坏啦!
但是,仍然感谢您的关注!!
[:)]
 
支持楼主,
值得关注!
祝您好运[:)]
 
谢谢你们的关注!!
我好可怜啊。[?]
 
只有帮顶的份了。
 
仍然感谢您!!
[:)]
 
org.apache.commons.dbcp.BasicDataSource。
这里表明使用DBCP做为数据库的连接池。
下面那些是数据库连接池初始化的一些参数。
data-sources,Struts-config.xml支持这个吗?我不是很清楚。
想问一下楼主的这个配置文件是从那里弄来的。
 
在这里你至少需要两个JAR运行库。
一个是DBCP,数据库连接池的JAR。
一个是ORCALE的JAR。
如果你没有的话,请到网上搜索一下。
 
我是菜鸟啊,以后学会了看看,现在看不懂你这个问题.不好意思.
 
zbird:
您好!
谢谢您的指点,我的程序是从书上抄下来的,但是书上是用mysql数据库的。
对于这个疑问“data-sources,Struts-config.xml支持这个吗?我不是很清楚。 ”
我也是照着书上写的。
我已经把commons-dbcp.jar拷贝到
E:/dev-enviroment/jakarta-tomcat-5.0.12/common/lib/commons-dbcp.jar了
和Oracle的驱动程序也拷贝到
E:/dev-enviroment/jakarta-tomcat-5.0.12/common/lib/classes12.jar
并且在CLASSPATH中追加E:/dev-enviroment/jakarta-tomcat-5.0.12/common/lib/classes12.jar
我很想尽快把这个问题给解决啦,因为这个问题已经困惑了我有两个多星期了,
不得已才麻烦各位的!!
 
呵呵,最重要的一点就是。
你不会连数据库都没建好吧。
 
jdbc:eek:racle://localhost:3306/libmis
这个URL错了
 
应当写成如下形式
jdbc:eek:racle:thin:mad:202.117.196.115:1521:eek:rcl
 
zbird:
我已经按照你的说法去修改程序(详细修改情况见问题),但是还是出现同样的错误!
怎么办呢??
启动Tomcat时出现如下两个错误:
org.apache.commons.digester.Digester error;
org.apache.struts.action.ActionServlet.initModuleDataSources;
 
请问该句各个部分代表什么意思呢?
jdbc:eek:racle:thin:mad:202.117.196.115:1521:eek:rcl
 
jdbc:eek:racle:thin:mad:202.117.196.115:1521:eek:rcl
jdbc:eek:racle:thin和驱动相关的东西,不同的驱动映射的数据库驱动不一样,这个你不用改。
202.117.196.115
数据库服务器所在的机器的IP
1521
数据库的访问端口(开始没注意3306是mysql的默认端口,你连这个都没改[:(])
orcl 数据库名
这里给你找了一个JAVA连接ORACLE的例子。
http://www.7622.com/list/57073.htm
建议你先直接用JDBC连,连通了再配连接池。
我觉得到目前为止能说的我差不多都说了。
如果还有不明白的地方,建议你到网上去搜索一下,JDBC连接不同数据库的相关知识。
 
to zbird:
谢谢大哥的教诲和指点,小弟不胜感激。
小弟正在修改程序。。。
也希望其他大哥能够像zbird大哥那样热心
帮助我,谢谢!!
[:)]
 
请问用JSP连接Oracle时,
DriverManager.getConnection(url,user,password);
中的user是指“用户名”还是“连接身份”
(请注意“用户名”还是“连接身份”是指登录到
&quot;Oracle Enterprise Manager Console&quot;的独立启动的是要输入的参数).
因为我在用user=&quot;sys&quot;连接Oracle时,
浏览TestOracle.jsp页面时提示出错:
“javax.servlet.ServletException: ORA-28009: connection to sys should be as sysdba or sysoper”
而后,我改成user=&quot;sysdba&quot;,
出现错误:
&quot;javax.servlet.ServletException: ORA-01017: invalid username/password;
logon denied&quot;
我相当肯定我的密码时正确的,因为我也是用这个密码登录到
&quot;Oracle Enterprise Manager Console&quot;的独立启动的。
请问是什么回事??
谢谢!!
小弟在线等啊!
 
顶部