MSSQL2000的官方JDBC在应用动态代理机制遇到的异常问题解决
2004-05-20 15:57
543 查看
欧自己做了个连接池。主要参考了这篇文章:使用JAVA中的动态代理实现数据库连接池。可是里面的proxy机制,对于Microsoft sql2000的官方jdbc会导致classcastexcption的异常。网上看到过,据说Weblogic提供的sqlserver的jdbc也一样。
下面的代码,在Microsoft sql2000的官方jdbc通不过。
public java.sql.Connection getConnection()
{ return (java.sql.Connection)Proxy.newProxyInstance( conn.getClass().getClassLoader(),
conn.getClass().getInterfaces(),
this); }
可能和jdbc驱动有关系吧。后来只能想了个笨办法, 自己做了一个EnhydraboyPooledConnection类。
public final class EnhydraboyPooledConnection implements Connection {
private Connection conn=null;
public EnhydraboyPooledConnection(Connection conn) {
this.conn=conn;
}
public Statement createStatement() throws SQLException {
return conn.createStatement();
}
....
}
把java.sql.connection接口的方法都实现一遍,也简单,就调用conn.方法就可以了。
DatasourceImpl里面,在创建代理连接(_Connection类)对象实例的地方,都写成这样
Connection cn=newConnection();
_Connection conn=new _Connection(new EnhydraboyPooledConnection(cn),false,i);
这样就好了,没搞明白,到底SQLServer jdbc驱动出了什么毛病。
下面的代码,在Microsoft sql2000的官方jdbc通不过。
public java.sql.Connection getConnection()
{ return (java.sql.Connection)Proxy.newProxyInstance( conn.getClass().getClassLoader(),
conn.getClass().getInterfaces(),
this); }
可能和jdbc驱动有关系吧。后来只能想了个笨办法, 自己做了一个EnhydraboyPooledConnection类。
public final class EnhydraboyPooledConnection implements Connection {
private Connection conn=null;
public EnhydraboyPooledConnection(Connection conn) {
this.conn=conn;
}
public Statement createStatement() throws SQLException {
return conn.createStatement();
}
....
}
把java.sql.connection接口的方法都实现一遍,也简单,就调用conn.方法就可以了。
DatasourceImpl里面,在创建代理连接(_Connection类)对象实例的地方,都写成这样
Connection cn=newConnection();
_Connection conn=new _Connection(new EnhydraboyPooledConnection(cn),false,i);
这样就好了,没搞明白,到底SQLServer jdbc驱动出了什么毛病。
相关文章推荐
- MSSQL2000的官方JDBC在应用动态代理机制遇到的异常问题解决
- MSSQL2000安装过程中挂起和JDBC连接时异常的解决方法
- 使用MyEclipse 6.0连接SQL 2000和2005数据库(JDBC) 遇到的问题,急需解决
- 关于cocos2dx嵌入到iOS应用中遇到触摸机制异常的问题
- RS485串行总线可靠性的研究 关于RS485工程应用可能遇到的问题及其解决思路
- [转]同时安装MSSQL2000与MSSQL2005时所遇到的问题及解决方法小记
- sqlite3 jdbc、c接口、python接口处理中文时遇到的问题及其解决方法
- SQL Server 2000的JDBC连接问题解决方法
- 解决 JDBC 数据库 连接 SQL server 2000问题
- asp.net ajax应用中遇到的两个问题及解决方法
- 关于在struts2.0中应用json产生类型访问异常问题的解决
- 创建并部署一个连接SQLAzure的WindowsAzure应用遇到的问题及解决办法
- [导入]JDBC链接sql server数据库遇到的问题和解决方法
- access 导入mssql时遇到问题及解决办法
- 关于JDBC driver连接SQL Server 2000数据库问题的解决办法
- 安装sql server 2000遇到问题解决办法
- 动态加载程序集[仿Petshop架构应用开发遇到的问题]
- windows server 2003 中安装sql server 2000遇到的问题,解决!
- [原]用Eclipse开发Android应用,用svn管理源码时遇到的问题及解决方法
- sqlite3 jdbc、c接口、python接口处理中文时遇到的问题及其解决方法