`
fman
  • 浏览: 53662 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

转:在Red5中使用Spring-JDBC配置MySql连接池

阅读更多
对没有集成TOMCAT的RED5一般可使用Hibernate和Spring配置MySql数据库的连接池.这里是以Spring-JDBC来完成的.

一、配置需要以下的包:

spring-jdbc.jar
spring-dao.jar
commons-dbcp-1.2.1.jar
mysql-connector-java-5.0.5-bin.jar

将他们放到%RED5_HOME%\lib下即可

二、配置文件:

1、red5-web.properties

加入如下几行:根据你的数据库环境自行修改其值

db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/test
db.username=root
db.password=root

2、red5-web.xml

<!-- Database connection pool bean -->
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
   <property name="driverClassName"><value>${db.driver}</value></property>
   <property name="url"><value>${db.url}</value></property>
   <property name="username"><value>${db.username}</value></property>
   <property name="password"><value>${db.password}</value></property>
   <property name="poolPreparedStatements"><value>true</value></property>
   <property name="maxActive"><value>10</value></property>
   <property name="maxIdle"><value>10</value></property>
</bean>

3、Red5中调用:

         1)示例方法,RowMapper方式:

   public String getSampleString()
    {
       //Getting the datasource bean
       Object o=scope.getContext().getBean("myDataSource");
       JdbcTemplate t=new JdbcTemplate((BasicDataSource)o);
     
       //我的测试数据库为test,数据表为users;
       final List l=t.query("SELECT * FROM users;",new RowMapper(){
        public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
         return new MappedRow(rs.getInt(1),rs.getString(2));
        }
       });
     
       //循环读取
       final Iterator<MappedRow> i=l.iterator();
       String s="";
       while(i.hasNext()){
        s+=i.next().getName()+";";
       }
       //return the result for an function
       logger.info("------------------------");
       System.out.println("------------------------");
       System.out.println("Spring jdbc pool worked.");
       return s;
     
    }

     2)MappedRow:

public class MappedRow {
protected int id;
protected String name;

public MappedRow(int _id,String _name) {
   id=_id;
   name=_name;
}
public int getId() {
   return id;
}
public String getName() {
   return name;
}
}

以上。
分享到:
评论

相关推荐

    node-red-node-mysql-1.0.3.tgz

    1. **获取插件**:你可以使用npm(Node.js包管理器)在命令行中运行`npm install node-red-node-mysql`来下载并安装此插件。 2. **重启Node-RED**:安装完成后,你需要重启Node-RED服务以使新安装的插件生效。 3. **...

    clickhouse-jdbc-bridgeRPM安装包适应于centos678

    5. **配置桥接器**:安装完成后,需要配置桥接器以连接到ClickHouse服务器。这通常涉及修改`/etc/clickhouse-jdbc-bridge/config.xml`配置文件,设置服务器地址、端口、认证等信息。 6. **启动服务**:使用`...

    node-red-contrib-stackhero-mysql:Node-RED节点,用于读取和写入MySQL或MariaDB数据库。 兼容TLS(SSL)和“缓存SHA2密码”身份验证方法

    :smiling_face_with_hearts: 官方仓库: :赞助商node-red-contrib-stackhero-mysql由开发。 如果您正在寻找功能强大的托管服务,例如Node-RED,MySQL或MariaDB,则应认真考虑Stackhero :nerd_face:用法这个节点真的...

    red-server-1.0.10-M9.tar.gz

    在标题“red-server-1.0.10-M9.tar.gz”中,我们可以看出这是一个Red5服务器的版本号为1.0.10-M9的源码压缩包,文件格式为tar.gz,这是Linux系统中常见的归档压缩格式。这个资源特别适合那些需要在Linux环境下搭建流...

    MySQL-JDBC

    要使用MySQL-JDBC驱动,首先需要在项目中引入对应的jar文件,通常为`mysql-connector-java-x.x.x.jar`,其中x.x.x表示具体的版本号。这个jar文件包含了所有必要的类和方法,使得Java程序能够连接到MySQL服务器并执行...

    red5连接池

    red5连接池配置: 1,解压jar到项目:WEB-INF\lib目录下 commons-dbcp-1.2.1.jar json-lib-2.4-jdk15.jar mysql-connector-java-5.1.9.jar spring-dao.jar spring-jdbc.jar 2,修改项目目录下的:red5-web....

    nodered 与msq的使用方法

    在本文中,我们探讨了 Nodered 与 MySQL 的使用方法,包括使用 Docker 安装 MySQL、使用 Navicat 监控 MySQL 和使用 Nodered 集成 MySQL 服务。这些技术可以帮助我们更好地处理和分析数据,提高生产效率和数据分析...

    red5-1.0.0-webapps-demos.zip

    标题中的"red5-1.0.0-webapps-demos.zip"表明这是一个关于Red5服务器的Web应用程序示例的压缩包。Red5是一款开源的流媒体服务器,它支持实时流传输协议(RTMP)、文件录制、播放以及直播等功能。1.0.0是其版本号,...

    zabbix-5.0.7 RPM 离线安装包

    安装过程中,需要配置MySQL(或兼容的数据库系统如MariaDB)以供Zabbix服务器使用,并设置相应的数据库用户和权限。接着,需要在Zabbix服务器上配置数据库连接信息、邮件通知、主机和监控项等。Zabbix代理的配置则...

    mysql-community-server-5.7.28-1.el7.x86_64.rar

    在使用过程中,要定期更新MySQL到最新安全版本,以保持系统的安全性。此外,监控MySQL的性能指标,如内存使用、查询响应时间等,也是运维中不可忽视的部分。如果需要更高级的功能或企业级支持,可以考虑升级到MySQL ...

    Linux部署mysql,版本号:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

    在IT行业中,数据库管理系统是核心组成部分之一,MySQL作为开源、免费的关系型数据库系统,被广泛应用于各类业务场景。本文将详细介绍如何在Linux环境下部署MySQL 5.7.16版本,以及利用提供的my.cnf配置文件进行优化...

    虚拟机安装包资源直接上传到FinalShell:mysql80-community-release-el7-6.noarch,

    文件上传完成后,可以在终端窗口中使用`sudo rpm -ivh /path/to/mysql80-community-release-el7-6.noarch.rpm`命令进行安装,这里的/path/to/应替换为实际的文件路径。这一步会将MySQL的YUM仓库添加到系统中。 4. ...

    14.Node-RED篇1

    要连接 HomeAssistant,你需要安装 `node-red-contrib-home-assistant-websocket` 插件: ```bash cd ~/.node-red npm install node-red-contrib-home-assistant-websocket ``` 安装完成后,在 Node-RED 编辑器中...

    centos安装node-red以及配置文件.doc

    在本文中,我们将详细介绍如何在CentOS操作系统上安装Node-RED以及配置相关文件。Node-RED是一个基于Node.js的可视化编程工具,常用于物联网(IoT)应用的流处理。 首先,我们需要安装Node.js,它是运行Node-RED的...

    Red Hat Enterprise Linux 5 安装配置 Apache + MySQL

    在本教程中,我们将深入探讨如何在Red Hat Enterprise Linux 5.1环境下安装和配置Apache Web服务器以及MySQL数据库。这是一个基础的LAMP(Linux、Apache、MySQL、PHP)堆栈的构建过程,对于搭建Web应用平台至关重要...

    按图索骥安装Red Hat Linux 9.0.pdf

    本文档详细介绍了Red Hat Linux 9.0的安装过程,包括硬件准备、软件准备、安装准备、安装过程、磁盘分区、键盘配置、鼠标配置、RAID和LVM等知识点。 硬件准备: ---------------- 在安装Red Hat Linux 9.0之前,...

    Linux 使用rpm方式安装mysql

    通过上述步骤,我们可以顺利地在 Linux 系统中使用 rpm 方式安装 MySQL,并且能够配置 MySQL 以满足基本的需求。此外,还提供了解决一些常见问题的方法,帮助用户更加高效地管理和使用 MySQL 数据库。希望这些内容能...

    配置mysql 数据源文档

    ### 配置MySQL数据源在JBOSS环境中的详细步骤 #### 标题与描述解析 根据提供的标题“配置mysql 数据源文档”以及描述“通过该文档...这对于希望在JBOSS环境中使用MySQL数据库的应用程序开发者来说是非常实用的信息。

    spring-framework源码

    Spring 框架是Java开发中最广泛使用的轻量级框架之一,它以其模块化、可扩展性和灵活性而闻名。在Spring Framework 3.1.0.M2版本中,我们可以深入理解其核心机制和设计理念。 首先,Spring的核心组件包括IoC...

    mysql-8.0.28-winx64.zip + mysql80-community-release-el7-5.noarch

    在本案例中,我们有两个不同平台的安装包:一个是针对Windows操作系统的“mysql-8.0.28-winx64.zip”,另一个是用于Linux(特别是基于Red Hat Enterprise Linux 7)的“mysql80-community-release-el7-5.noarch”。...

Global site tag (gtag.js) - Google Analytics