纳金网

标题: 用SmartFoxServer做数据库连接扩展(2) [打印本页]

作者: 会飞的鱼    时间: 2012-3-23 11:01
标题: 用SmartFoxServer做数据库连接扩展(2)
        将编写好的dbExtensionAdv.as代码存放在SmartFoxServerPRO_1.6.6ServersfsExtensions目录下。
    找到SmartFoxServerPRO_1.6.6Server目录下的config.xml文件,将如下代码添加到<Zone name="dbZone" customLogin="false" buddyList="20"></Zone>之间。
   <Extensions>

    <extension name="dbTestAdv"  className="dbExtensionAdv.as" type="script" />

   </Extensions>
  <DatabaseManager active="true">//在这一定要注意,必须将active的值设置为true,否则无法连接

                <Driver>com.mysql.jdbc.Driver</Driver>

                <ConnectionString>jdbc:mysql://localhost:3306/test</ConnectionString>//连接字符串

                <UserName>root</UserName>//数据库用户名

                <assword></Password>//密码

                <TestSQL><![CDATA[SELECT COUNT(*) FROM contacts]]></TestSQL>

                <MaxActive>10</MaxActive>

                <MaxIdle>10</MaxIdle>

                <OnExhaustedPool>fail</OnExhaustedPool>

                <BlockTime>5000</BlockTime>

      </DatabaseManager>
好了,将SmartFoxServer重新启动。
     现在开始写客户端的代码:在这可以参考官网提供的例子。找到SmartFoxServerPRO_1.6.6Serverwebserverwebapps
ootExamplesAS2目录下的13_pro_dbExtensionAdvanced.fla文件,用flash builder4开发工具打开,可以看到客户端源码。
最后我们将在浏览器中输入如下地址:http://localhost:8080/Examples/AS2/13_pro_dbExtensionAdvanced/就可以对数据库中的表做增删改查了。
说明:本示例主要演示用SmartFoxServer连接数据库的配置操作,以后将会对服务器端的扩展做详细的讲解。在Unity3D中这种方案也是行得通的,可以参考:http://hi.baidu.com/skyhaiwei/blog/item/4d88e5d8ec3350fb76c6389d.html文章.




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5