如何使用Java模拟.NET的连接池
百度广告
说明:
此连接池有三个类和一个接口组成,三个类分别是:
DBConnectionPool 数据库连接池,用户可以通过此类来使用连接池的功能.
PoolConnection 一个实现了java.sql.Connection的warp类,用来和数据库进行通讯.
theOnClose 实现了接口OnConnectionClose的一个类用还处理释放数据库连接的是动作决定是关闭数据库还是返回池中
接口 :
OnConnectionClose:此接口是一个声明,因为本人很不喜欢java的事件机制因此,我经常自己写一些接口来模拟时间,没有java的事件机制那么强大也没有那么复杂.但是效率要比java的事件机制要高那么一点点(笑:).
本来要上传这几个小类的UML图的但是我一点IE就死,所以算了.就只上传代码.还望方家指正.
代码:
package DBTools;
/** 模拟.NET的连接池,俺一直以为.NET比java优秀 Copyright: 可以随便使用,如果有改进最好通知俺 Company:自己作品 * @version 1.0 import java.sql.*; import java.io.*; interface OnConnectionClose { } public class DBConnectionPool { private static Vector pConnectionVector = new Vector(); synchronized public static int getMinCount() { synchronized public static int getCout() { synchronized public static Connection getConnection() throws SQLException { for (int I = 0; I < pConnectionVector.size(); i++) { } } } private static PoolConnection getNewConnection() throws SQLException { synchronized public static void SetJDBC(String url, String user, String password) { } synchronized public static void setURL(String url) { } synchronized public static String getUrl() { } synchronized public static void setDriverName(String dName) } |
|||
class theOnClose private Vector v; v = vt; public void Action(PoolConnection sender) { } class PoolConnection public PoolConnection(String Url, String User, String Password) throws aCon = DriverManager.getConnection(Url, User, Password); } public PoolConnection(String Url) throws Exception { public Statement createStatement() throws SQLException { public PreparedStatement prepareStatement(String sql) throws SQLException { public CallableStatement prepareCall(String sql) throws SQLException { public String nativeSQL(String sql) throws SQLException { public void setAutoCommit(boolean autoCommit) throws SQLException { public boolean getAutoCommit() throws SQLException { public void commit() throws SQLException { public void rollback() throws SQLException { public void close() throws SQLException { 编辑推荐: 温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
13年品牌值得信赖
已有 22658 名学员学习以下课程通过考试 网友评论(共0条评论)
精品课程更多
10781人学习
相关推荐
图书更多+
拼团课程更多+
热门排行
长理培训客户端 资讯,试题,视频一手掌握 去 App Store 免费下载 iOS 客户端 |
点击加载更多评论>>