- 浏览: 331737 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (299)
- 私人 (3)
- linux (22)
- web service (1)
- java applet (1)
- java (41)
- c# (1)
- socket (1)
- android (10)
- htc (1)
- root (1)
- ftp (3)
- 系统备份 (0)
- jquery (3)
- 图表 (1)
- 实用 (4)
- web (9)
- css (3)
- java applet mplayer (1)
- mplayer (4)
- javascript (8)
- eclipse (1)
- 正则表达式 (1)
- jmf (1)
- tomcat (6)
- 驱动 (1)
- 嵌入式 (1)
- usb (3)
- ffmpeg (1)
- player (1)
- encode (1)
- ajax (1)
- 单纯形复法 (1)
- rom (1)
- ndk (1)
- 打印 (1)
- vs2010 (2)
- myeclipse注册机 (1)
- c++ (5)
- capture (0)
- 串口 (1)
- windows (2)
- mingw (1)
- 网卡 (1)
- 绿色版 (1)
- cywin (1)
- x264 (1)
- 恢复文件 (1)
- servlet init 连数据库 (1)
- 51 单片机 (1)
- 操作系统 (1)
- vlc (3)
- 网线 (1)
- CListBox (1)
- mfc (1)
- setTimer (1)
- 分屏 (1)
- 供求信息 (1)
- 导航 (1)
- 批处理 (1)
- dos (1)
- mysql (5)
- MySQL新建用户 (1)
- demo (1)
- vc (1)
- webservice (1)
- 书签 (1)
- 浏览器 (1)
- spring mvc (1)
- excel (1)
- VPN (0)
- sql (1)
- pdf (3)
- arp (1)
- jsp (2)
- IE (1)
- html (1)
- test (3)
- httpclient (1)
- spring mvc 上传 (1)
- easyui (1)
- mybatis (1)
- spring (1)
- 微信 (1)
- weixin (2)
- pay (2)
- maven (2)
- fastdfs (2)
- ELK (2)
- logstash (1)
- rocketMQ (0)
- jmeter (0)
- 测试 (0)
- softether (0)
- util (0)
最新评论
-
ice24:
ftp client applet -
wuzijingaip:
499700647 写道你好,看了您的文章《ftp clien ...
ftp client applet -
zxcv193188:
感谢楼主
java JMF的使用 -
499700647:
你好,看了您的文章《ftp client aplet》很受启发 ...
ftp client applet -
JoeBaby_:
非常感谢,看文档的时候觉得JMF好难的样子,但是看过代码后思路 ...
java JMF的使用
一。struts-config.xml加入{
二。新建
三。重新到struts-config.xml
在<struts-config>标签内的最下一行加入{
添加插件的目的是:任何文件中都可以用到此数据源
四,使用
//在Action 内测试,其它没试
参考:http://www.blogjava.net/biiau/archive/2008/04/16/193513.html
<!-- ============ Data Source Start ================== --> <data-sources> <data-source key="org.apache.struts.action.DATA_SOURCE" type="org.apache.commons.dbcp.BasicDataSource"> <set-property property="autoCommit" value="true" /> <set-property property="description" value="mysql Data Source" /> <set-property property="driverClassName" value="com.mysql.jdbc.Driver" /> <set-property property="maxCount" value="10" /> <set-property property="minCount" value="2" /> <set-property property="username" value="root" /> <set-property property="password" value="1234" /> <set-property property="url" value="jdbc:mysql://127.0.0.1:3306/test" /> </data-source> </data-sources> <!-- ============ Data Source End ================== -->}
二。新建
package com.xxx.db; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.sql.DataSource; import org.apache.struts.action.ActionServlet; import org.apache.struts.action.PlugIn; import org.apache.struts.config.ModuleConfig; public class DBConn implements PlugIn { private static DataSource dataSource = null; private Connection conn = null; private PreparedStatement preStmt = null; private Statement stmt = null; // 得到数据源 public void init(ActionServlet servlet, ModuleConfig config) { dataSource = (DataSource) servlet.getServletContext().getAttribute( "org.apache.struts.action.DATA_SOURCE"); } public DBConn() throws SQLException { if (dataSource != null) { conn = dataSource.getConnection(); } } public ResultSet executeQuery(String sql) { ResultSet rs = null; try { if (stmt == null) { stmt = conn.createStatement(); } rs = stmt.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); } return rs; } public void executeUpdate(String sql) throws SQLException { if (stmt == null) { stmt = conn.createStatement(); } stmt.executeUpdate(sql); } public Connection getConnection() { return conn; } public void prepareStatement(String sqlStr) throws SQLException { preStmt = conn.prepareStatement(sqlStr); } public void setString(int index, String value) throws SQLException { preStmt.setString(index, value); } public void setInt(int index, int value) throws SQLException { preStmt.setInt(index, value); } public void setBoolean(int index, boolean value) throws SQLException { preStmt.setBoolean(index, value); } public void setLong(int index, long value) throws SQLException { preStmt.setLong(index, value); } public void setFloat(int index, float value) throws SQLException { preStmt.setFloat(index, value); } public void setBytes(int index, byte[] value) throws SQLException { preStmt.setBytes(index, value); } public void clearPreStmt() throws SQLException { preStmt.clearParameters(); preStmt = null; } public ResultSet executeQuery() throws SQLException { if (preStmt != null) { return preStmt.executeQuery(); } else { return null; } } public void executeUpdate() throws SQLException { if (preStmt != null) { preStmt.executeUpdate(); } } public void close() { try { if (stmt != null) { stmt.close(); stmt = null; } if (preStmt != null) { preStmt.close(); preStmt = null; } if (conn != null) { conn.close(); conn = null; System.out.println("**** a connection is closed ****"); } } catch (Exception e) { System.err.println(e.getMessage()); } } public void destroy() { } }
三。重新到struts-config.xml
在<struts-config>标签内的最下一行加入{
<plug-in className="com.xxx.db.DBConn"></plug-in>}
添加插件的目的是:任何文件中都可以用到此数据源
四,使用
Connection con = new DBConn().getConnection();
//在Action 内测试,其它没试
参考:http://www.blogjava.net/biiau/archive/2008/04/16/193513.html
发表评论
-
java 线程池
2018-08-07 11:26 328package com.fx.test; impor ... -
ftppool-demo
2018-05-24 09:16 323ftp pool demo -
java 遍历文件夹和文件
2018-03-28 11:39 473public static void trave ... -
java 流写入本地文件
2018-03-27 10:17 819private static void wr ... -
java 字符串转为流
2018-03-27 10:03 487public static Inpu ... -
ftputil + ftpclientPOOL
2018-03-22 14:39 392ftputil + ftpclientPOOL -
微信支付网上找的Demo
2017-06-22 17:58 316微信支付网上找的Demo,当时做支付时有些地方就参考了他,作者 ... -
Jsoup get post
2016-12-21 17:11 384package com.test; import ... -
java 面包屑导航
2016-10-24 15:08 483类似面包屑导航,抛砖引玉 后台维护一个访问路径的列表 ... -
获取n年前日期
2016-03-08 14:42 521/** * 获取n年前日期 ... -
httpclient访问需要登录才能访问的数据
2015-04-23 22:10 577package com.grkj.modules.tree ... -
jsp获取uri 以及绝对路径
2014-07-01 17:06 517得到从根路径到当前jsp页面的路径: request.ge ... -
JAVA导出PDF实例
2014-05-13 14:39 889一、直接导出成PDF Java代码 ... -
Java HTML直接导出PDF
2014-05-13 12:18 1230Java HTML直接导出PDF 对于java中如何从h ... -
java生成PDF
2014-05-13 12:11 480一、前言 在企业 ... -
linux下JAVA环境变量的设置
2014-03-21 14:05 537在终端中输入命令 vi /etc/profile.d/j ... -
Java读取Excel内容
2014-02-20 16:34 545所需jar 下后面 import java.io.B ... -
myeclipse9
2012-08-28 16:13 697import java.io.BufferedReader; ... -
java 打印
2012-08-07 18:03 929import java.awt.BasicStroke; ... -
java 数独游戏生成
2012-07-18 09:47 762/** * 数独程序 */ public c ...
相关推荐
#### 二、Struts数据源连接的具体步骤 1. **创建数据源**:在`struts-config.xml`文件中定义数据源。 ```xml type="org.apache.commons.dbcp.BasicDataSource"> ;databaseName=testTemp"/> ``` 这里...
`org.apache.commons.dbcp.BasicDataSource`是Apache Commons DBCP包提供的一个简单易用的数据源实现,它支持连接池功能,可以显著提高系统性能。下面是具体的配置步骤: 1. **添加依赖**:首先需要在项目的构建...
### 数据源和连接池知识点详解 #### 一、概述 在现代Web开发中,数据库连接是极其宝贵的资源。尤其在高并发环境下,频繁地创建和销毁数据库连接会显著降低系统的性能。为此,开发者通常采用数据库连接池技术来优化...
在"第三章 连接池与数据源"这个主题中,我们将深入探讨Struts框架如何管理和优化数据库连接,以及连接池和数据源在其中扮演的重要角色。 连接池是一种管理数据库连接的技术,它通过复用已建立的数据库连接,而不是...
### Struts配置数据库连接池详解 #### 一、引言 在基于Struts框架的应用程序设计与开发过程中,为了确保良好的架构分离性以及提高代码的复用性与可测试性,通常会在Web/表示层(Presentation Layer)与业务逻辑层...
1. 配置文件:如struts-config.xml用于配置Struts框架的各个组件,以及数据源的配置,可能在web.xml中配置数据连接池的相关参数。 2. Action类:处理业务逻辑,通过数据连接池获取数据库连接,执行SQL,然后将结果...
总结来说,这四个jar文件在Struts数据源配置中起着核心支持作用,它们分别是处理集合操作的工具库、提供数据库连接池服务的DBCP、实现对象池的Pool库,以及处理Struts1遗留特性的Legacy库。正确理解和使用这些库,...
总结起来,配置Struts数据源的关键在于正确引入并配置数据库驱动、连接池库和Struts相关的类库,以及在应用的配置文件中正确设定数据源。这不仅可以提高应用程序的性能,还可以提高系统的稳定性和可维护性。
此外,还可以使用第三方库如C3P0、Apache DBCP等来实现连接池,这些库提供了更高级的特性,如自动回收连接、超时控制等,以进一步优化数据库性能。 总结,配置Struts的数据源涉及到Java EE的JNDI服务、应用服务器的...
1. 创建数据源:在Struts的配置文件(如`struts-config.xml`)中,定义数据源的bean,引用之前配置好的DBCP连接池。 2. AOP(面向切面编程)集成:可以使用Struts的拦截器或者Spring AOP来注入数据源,使得每次...
在`struts-config.xml`配置文件中,我们定义一个数据源`<data-source>`,设置其类型为`BasicDataSource`,并提供数据库连接的相关属性,如用户名、密码、驱动类名、URL以及连接池的最小活动连接数`minActive`、最大...
- **连接池管理**:数据源通常包含连接池,可以高效地管理数据库连接,避免频繁创建和销毁连接的开销。 - **资源集中管理**:所有对数据库的访问都通过数据源进行,便于控制和监控数据库连接,也方便修改数据库连接...
总之,"Struts数据源驱动,ssha配置缺少架包"的问题,需要从检查项目依赖、配置数据源、整合Struts、Spring和Hibernate等多个角度进行排查和解决。确保所有必需的库都已添加,并正确配置了相关的数据源和框架集成。...
这个类会从请求中获取用户名和密码,然后使用数据源连接数据库进行验证。如果验证成功,将用户重定向到主页面,否则显示错误消息。 通过以上步骤,我们就在Struts1中配置了数据源,并以插件的形式实现了登录功能。...
标题中的"Struts配置数据源 jar包"指向的是在Java Web开发中,使用Struts框架配置数据源所需的一些核心库。这些库主要来自于Apache Commons项目,包括`commons-collections.jar`,`commons-dbcp-1.2.1.jar`以及`...
3. 在Struts的配置文件(如`struts-config.xml`)中,配置ActionForm或Action类使用的数据源,使其能够从连接池中获取连接。 4. 在DAO层的代码中,通过DataSource获取数据库连接,执行SQL语句,并在完成后关闭连接。...
在`web.xml`或单独的配置文件中设置连接池参数,如数据源、最大连接数、最小连接数、超时时间等。以下是一个DBCP的示例配置: ```xml ``` 6. **MySQL配置**:在Struts2应用中,通常使用JDBC驱动...
C3P0是开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Hibernate中配置C3P0连接池,需要在`hibernate.cfg.xml`配置文件中添加以下属性: ```xml ...
在给定的"struts4个数据源包"中,我们看到四个重要的组件,它们是实现数据源管理的关键库。接下来,我们将深入探讨这些库的功能及其在Struts中的作用。 1. **commons-collections-3.1.jar**:这是Apache Commons ...
3. **整合SSH**:在Struts的配置文件(如`struts-config.xml`)、Spring的配置文件(如`applicationContext.xml`)以及Hibernate的配置文件(如`hibernate.cfg.xml`)中引用Proxool的配置,指定数据源。 4. **编程...