`
xuyongping
  • 浏览: 123994 次
  • 性别: Icon_minigender_1
  • 来自: 部落格
社区版块
存档分类
最新评论

工作总结

阅读更多
工作小结
一、 完成了理财帮手,并经过多次的改版并熟悉了针对机顶盒的网页编程。
1. 不支持Ajax。
华为和中兴的机顶盒都不支持Ajax。使得一些局部刷新的功能不能实现。有些问题的另想他法解决。
2. 不支持父页面调用子页面和子页面调用父页面函数。
在一个页面里放一个IFrame后,主页面里无法通过像IE一样的通过IFrame的contentWindow属性调用IFrame窗口里的函数。而子窗口中通过Top属性调用父窗口的函数,经过测试也不是每次都能成功的。
3. 不支持div、td等的滚动。
有些画面在一定区域显示不下,只有用滚动的方式显示了。可机顶盒都不支持div、td的滚动。被迫只能有IFrame实现了。
4. 返回键的问题。
在页面中加入IFrame后,返回键就会将上一个页面返回到IFrame中这是不合 理 的。暂时的解决方法是:我屏蔽掉了返回键。
5. 隐藏显示属性支持的不好。
如一个控件在页面上起初是隐藏的,利用事件做这个控件的现实和隐藏切换。当切换到显示后就切换不到隐藏了。所以很多效果就做不了了。

二、 完成统计工具,进行了一些优化。并对j2me有了一定的了解,可以完成一些小例子。
1. MIDlet的生命周期。
暂停状态、运行状态、销毁状态。
2. 事件处理。
支持两种事件:Command被按下事件、控件状态改变事件。
(1) 声明一个类实现XXXListener接口。
(2) 为界面指定setXXXListener方法。
(3) 在实现了XXXListener接口类中对应的方法内部编写事件处理的代码。
3. 高级用户界面控件的了解。
容器有:Form、List、Aler、TextBox。
控件有: TextField、ChoiceGroup、StringItem、ImageItem、Gauge、DateFiled、CustomItem、Spacer。

三、 完成开户预约,并加入了数据库连接池的使用。
1. C3P0数据库连接池的使用。
在*.xml文件里配置:
<property name="connection.username">root</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/DataBase
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="myeclipse.connection.profile">conn</property>
<property name="connection.password">******</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name=" MAX_STATEMENTS "> 3</property>
<property name=" MIN_STATEMENTS "> 1</property>
。。。。。。。。。

然后用dom4去读到这些配置,把那些配置设置到ComboPooledDataSource对象中:
cpds = new ComboPooledDataSource();
cpds.setDriverClass(JDBCConfig.DB_DIVER_NAME);
cpds.setJdbcUrl(DataResource.url);
cpds.setUser(DataResource.user);
cpds.setPassword(DataResource.password);
cpds.setMinPoolSize(JDBCConfig.MIN_POOL_SIZE);
cpds.setMaxPoolSize(JDBCConfig.MAX_POOL_SIZE);
cpds.setMaxStatements(JDBCConfig.MAX_STATEMENTS);
cpds.setCheckoutTimeout(JDBCConfig.TIMEOUT);
cpds.setIdleConnectionTestPeriod(JDBCConfig.IDLE_TEST_PERIOD); 。。。。
就可以用:
cpds.getConnection()获得数据库连接了。

2. Tomcat 数据库连接池的使用。
Tomcat ConnectionPooling 使用:
在tomcat的conf目录下:
  context.xml
<Resource name="JNDI/iptv" type="javax.sql.DataSource"
removeAbandonedTimeout="30"
maxActive="30"
maxIdle="5" maxWait="5000"
driverClassName="com.mysql.jdbc.Driver"
username="root"  password="*****"
url="jdbc:mysql://localhost:3305/iptv" />

web.xml
<resource-ref>
  <description>DB Connection Pooling</description>
  <res-ref-name>JNDI/iptv</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

Java代码:
将对应的JDBC diver 拷贝到lib 目录下。
public Connection getConnection() {
        try {
            InitialContext initContext = new InitialContext();
            Context envContext = (Context) initContext.lookup("java:/comp/env");
            DataSource ds;
            ds = (DataSource) envContext.lookup("jdbc/mysql");
            conn = ds.getConnection();
        } catch (NamingException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics