Struts通过数据源连接数据库
环境:myeclipse3.8.3 + eclipse3.0.1 + tomcat 5.0.16 + struts1.1 + oracle9.0.1.0.1
Oracle驱动在安装目录下%oracle_home%/jdbc/lib/classes12.jar 不用的版本有不同的名字,可以参照%oracle_home%/jdbc/readme
1. struts-config.xml的data-source中的元素
<data-sources >
<data-source key="org.apache.struts.action.DATA_SOURCE"
type="org.apache.struts.util.GenericDataSource">
<set-property property="minCount" value="2" />
<set-property property="password" value="manager" />
<set-property property="maxCount" value="10" />
<set-property property="user" value="system" />
<set-property property="driverClass" value="oracle.jdbc.driver.OracleDriver" />
<set-property property="description" value="oracle_database" />
<set-property property="url" value="jdbc:oracle:thin:@192.168.1.209:1521:orcal" />
<set-property property="autoCommit" value="true" />
<set-property property="readOnly" value="false" />
<set-property property="loginTimeout" value="1000" />
</data-source>
</data-sources>
注意:a.jdbc:oracle:thin:@192.168.1.209:1521:orcal 中的orcal为sid码,在安装DBS时就有设置,默认为orcal
b. 在用struts默认的data-soutce :org.apache.struts.util.GenericDataSource
而不是:org.apache.tomcat.dbcp.dbcp.BasicDataSource
2..创建action class来测试DataSource
package com.yourcompany.struts;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import java.sql.*;
public class TestDataSource extends Action
{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception{
javax.sql.DataSource dataSource;
java.sql.Connection myConnection=null;
try {
dataSource = getDataSource(request);
myConnection = dataSource.getConnection();
Statement stmt=myConnection.createStatement();
ResultSet rst=stmt.executeQuery("select * from addressbook_table");
System.out.println("********Out Put from TestDataSource ******");
while(rst.next()){
System.out.println("User Name is: " + rst.getString("name"));
}
System.out.println("******************************************");
rst.close();
stmt.close();
// do what you wish with myConnection
} catch (SQLException sqle) {
getServlet().log("Connection.process", sqle);
} finally {
//enclose this in a finally block to make
//sure the connection is closed
try {
myConnection.close();
} catch (SQLException e) {
getServlet().log("Connection.close", e);
}
}
return mapping.findForward("DataSoutcesuccess");
}
}
3.在
struts-config.xml里添加action mapping
<action
path="/TestDataSource"
type="com.yourcompany.struts.TestDataSource">
<forward name="DataSoutcesuccess" path="/success.jsp"/>
</action>
4. 创建一个success.jsp
分享到:
相关推荐
Struts数据源连接和国际化 资源源于不但搜索,自由源于不但努力
javaWeb项目数据连接的3中方法: 1、在tomcat下配置数据源。 2、在struts-config.xml下配置数据源 3、jdbc驱动连接
每一次数据方请求必须建立连接,存取数据,关闭连接等步骤,而数据库连接是一种非常昂贵的资源,频繁的建立连接,关闭连接必定是数据库性能降低,再者,JDBC直接连接数据库的方式还存在数据库连接泄漏问题。...
使用Struts的Action来对数据库进行增、删、改、查四项操作 <br/>1、数据库MySQL,创建数据库 Pagination MySQL.sql用来创建表结构 <br/>连接方式有两种,一种直接JDBC,一种通过连接池,代码中有说明...
该项目是一个简单的用来测试数据库连接的系统,通过简单的登录页面来验证数据库的连接是否成功,该系统使用struts框架实现,数据库为SQL Server 2000,数据源名为user,数据库为login,存放用户表为person。
JasperReports作为一种优秀且开源的报表引擎,不利用太...本示例比较简单,采用的数据源即为JavaBean,而没有采用复杂的数据库,其实原理是一样的。只是传递给JasperReports的参数随着连接方式的变化而略加修改而已。
我比较倾向于直接在web应用中配置数据库连接,例如使用struts或者是Hibernate的连接池,这样的好处是无需了解不同的应用服务器在配置数据源的差别,应用实施的时候比较简单。 所以我近的一些项目都是采用这种架构...
系统使用说明: 本系统的开发环境是windows xp+myEclipse5.5+Tomcat6.0+sqlserver2000数据库 ...注意:本系统采用jdbc:odbc方式连接的数据库,需要在运行前设置数据源,数据源的名称是ArticleInfo!!
iReport使用JavaBean做数据源,可解决报表无法重复利用,以及Hibernate+Struts中无法在报表中使用Hibernate的数据库连接的问题。
Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...
1. 基于Struts2框架进行编程设计,连接MySQL数据库实现数据的增删查改,应用Jsp、HTML、CSS、JavaScript对访问页面进行编写和美化。 2. 分别创建book表和user表,用以存放图书信息和用户数据。其中user表中,设有...
JasperReports作为一种优秀且开源的报表引擎,不利用太...本示例比较简单,采用的数据源即为JavaBean,而没有采用复杂的数据库,其实原理是一样的。只是传递给JasperReports的参数随着连接方式的变化而略加修改而已。
* 通过Spring来管理Hibernate连接数据库的数据源,还能管理SessionFactory。 知识点5:Hibernate和Spring框架的整合开发 * 在Hibernate和Spring框架的整合开发中,需要安装Spring插件,并在Hibernate中配置Spring...
面向特定群体的健康管理平台设计与实现 随着网络技术的不断发展,网站的开发与...客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 健康管理,慢性病,Spring,Struts,Hibernate
这是对我的另一个struts登录例子的更新版本,因为上一个程序在连接数据库时候,有一点问题(不能正确往数据库中写入数据),现在已经修正好了,直接导入,只要配置好环境(Tomcat 5.5),就可以运行了。
3.4 使用JDBC-ODBC桥连接数据源 95 3.4.1 配置数据源 95 3.4.2 连接ODBC数据源 97 案例3-4 实现不同类型数据库之间的数据迁移 99 第4章 Eclipse中Web应用开发 103 4.1 Eclipse中Java Web开发环境的搭建...
数据的存储和持久化由 HIENATER持久层实现,数据库采用MYSQL,数据源采用数据源连接池机制,整个系统完全贯穿JAVA面向对象的概念,全面完整地实现了JAVA的 封装性,继承性,多态性的三大特征,完全按照J2EE企业级网络...
数据的存储和持久化由HIENATER持久层实现,数据库采用MYSQL,数据源采用数 据源连接池机制,整个系统完全贯穿JAVA面向对象的概念,全面完整地实现了JAVA的封装性 ,继承性,多态性的三大特征,完全按照J2EE企业级网络...
系统控制器、业务层、数据层采用spring注解方式,hibernate事务注入,c3p0数据库连接池等。又实现了权限拦截器、项目监听器、单元测试等功能。 页面简洁大气美观,系统耦合度小,可配置度高,几乎包含了全部常用...
MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如主键、外键)在表之间建立关联。它完全支持结构化查询语言(SQL),允许用户进行数据查询、插入、更新、删除、创建和管理数据库结构等操作。...