摘要:从金蝶网站上下载了一个混淆器。别的混淆器都是在编译好的byte code上做文章,这个混淆器对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。 运行很方便除了多了一个参数,其他都和javac一样。 java -jar c:\joc.jar -xobfuscate:package xx.java 尝试对一个源代码用了一下,然后用jad反编译,发现代码都......
摘要:public class a{ b comp; public a(b comp) { this.comp = comp; } public string helloworld() { return "hello "+comp.world(); }} 没有任何多余的代码,a只需要b的功能,所以除了一个对b的接口引用,再没有其他了。这样无论获得这个组件的途径是通过pojo,jini......
一个经试用效果非常不错的数据库连接池 无标题文档 一个经试用效果非常不错的数据库连接池 虽说现在许多企业级的应用服务器均自己带有数据库连接池功能,就连 tomcat 也支持了这种功能.然而在许多时候,我们还是要使用数据库连接池,如:访问数据库的 java 桌面应用程序等.这个数据库连接池是我根据« inside servlets »一书中的示例改写而成,经过试用,效果非常不错.特发布共享. ( 作者: abnerchai 联系我: josserchai@yahoo.com ) 【程序编程相关:
将PHP编译成可执行文件】 前言: 【推荐阅读:
"对几组sizeof信息的分析】 //connectionpool.java 【扩展信息:
C#中的正则表达式(1)】 源代码 package com.abner.dbconnector; import java.sql.*; import java.util.*; /** * connectionpool 类创建了一个对特定数据库指定大小的连接池.连接池对象 * 允许客户端指定 jdbc 驱动程序,数据库,使用数据库的用户名与密码.而且, * 客户端能指定连接池的在初始创建是产生数据库连接的数量,与指定当连接 * 不够时每次自动增加连接的数量及连接池最多的数据库连接的数量. * * 对外提供的方法有: connectionpool :构造函数 * getinitialconnections: 返回连接池初始化大小 * setinitialconnections: 设置连接池初始化大小 * getincrementalconnections: 返回连接池自动增加的增量 * setincrementalconnections: 设置连接池自动增加的大小 * getmaxconnections :获得连接池的最大可允许的连接数 * setmaxconnections :设置连接池的最大可允许的连接数 * gettesttable :获得测试表的名字 * settesttable :设置测试表的名字 * createpool: 创建连接池 , 线程己同步 * getconnection: 从连接池中获得一个数据库连接 * returnconnection: 返回一个连接到连接池中 * refreshconnections: 刷新连接池 * closeconnectionpool: 关闭连接池 * * * @author abnerchai email: josserchai@yahoo.com * @version 1.0.0 * */ public class connectionpool { private string jdbcdriver = ""; // 数据库驱动 private string dburl = ""; // 数据 url private string dbusername = ""; // 数据库用户名 private string dbpassword = ""; // 数据库用户密码 private string testtable = ""; // 测试连接是否可用的测试表名,默认没有测试表 ...
下一页 摘要:蛙蛙推荐:整理了一些sql数据库技巧,贴一下 一.怎样删除一个表中某个字段重复的列呀,举个例子表[table1]id name1 aa2 bb3 cc1 aa2 bb3 cc我想最后的表是这样的id name1 aa2 bb3 cc回答:将记录存到临时表#t中,重复的记录只存一条,然后将临时表#t中的记录再存回原表中,注意“select distinct id,class,name”要包含你需要的......